Вопрос. При работе с панелями инструментов я использовал коллекции CommandBars и Controls. Эти же коллекции применяются и при работе со строками меню. Почему?
Ответ. В Excel (или шире - в Microsoft Office) строки меню и панели инструментов - это два элемента одной коллекции CommandBars (Командные панели). В свою очередь пункты меню, элементы меню (команды) и кнопки панелей инструментов также являются членами одной коллекции Controls (Элементы управления). Если подумать, то в таком объединении разнородных, на первый взгляд, элементов есть определенный смысл: и строка меню, и панель инструментов - это всего лишь контейнеры-панели, содержащие разнообразные элементы управления.
Вопрос. Как можно заблокировать какой-либо пункт меню или команду при выполнении своего приложения?
Ответ. Очень просто! Положите для пункта меню или команды, которые хотите заблокировать, значение свойства Enabled равным False. И все!
Практикум
С помощью тестов и упражнений вы проверите, насколько хорошо усвоили изложенный материал. Ответы на вопросы смотрите в Приложении.
Тесты
- Какой метод используется для создания меню?
- Какое свойство пользовательской команды (элемента меню) назначает процедуру, выполняемую при выборе этой команды?
- Какой тип элемента управления задает пункт меню?
- Как удалить строку меню с помощью кода VBA?
- Какое диалоговое окно должно быть открыто при настройке меню?
- Для создания командной панели вы используете метод Add. Какой аргумент этого метода (и как) надо задать, чтобы командная панель автоматически удалялась при закрытии приложения, содержащего эту панель?
- Как вывести на экран строку меню?