olik111 писал(а):Private Sub NoMoreCommandBarHere()
'отключаем всё меню
'объявим переменную
Dim CmdBar As CommandBar
For Each CmdBar In CommandBars
If CmdBar.Enabled = True Then
CmdBar.Enabled = False
End If
Next
End Sub
Вернуть все можно заменив в цикле следующие строчки
If CmdBar.Enabled = True Then
CmdBar.Enabled = False
End If
На
If CmdBar.Enabled = False Then
CmdBar.Enabled = True
End If
Спасибо, данный вариант меня почти полностью устраивает, дело в том, что я в приложении использую свое меню и свои панели инструментов, которые создаются программным путем и не хочу, чтобы пользователь пользовался чем-либо кроме них. Я делал стандартные панели невидимыми, а недоступными сделать не догадался

.
А пользователь макросы отключать не будет, иначе у него не будет приложения (да и не сможет).
Почему сказал, что вариант устраивает почти полностью... осталась маленькая проблема, если правой кнопкой щелкнуть на моей панели управления, то остается доступна кнопка "Настройка". А из "Настройки" можно перенести команды на панель управления. Как этого не допустить?