в надстройке в xml-потрохах пишешь:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" >
<commands>
<command idMso="Copy" onAction="MyCopy"/>
<command idMso="ApplicationOptionsDialog" enabled="false"/>
</commands>
</customUI>
[vba]Код
Sub MyCopy(control As IRibbonControl, ByRef cancelDefault)
If Лист1.CheckBox1.Value Then 'флажок поставлен - показываем сообщение
cancelDefault = True
MsgBox "Копировать нельзя!!!"
Else 'иначе команда по умолчанию
cancelDefault = False
End If
End Sub
[/vba]
и это только на одну команду на ленте: Копировать
"Ctrl+C" она не блокирует - пропишешь OnKey при загрузке/открытии