При работе с меню вы в действительности работаете с тремя объектами: контейнером (строкой меню), пунктами меню и элементами пунктов меню. Контейнер для меню похож на панель инструментов, в Excel он называется строкой меню, а в VBA - командной панелью (command bar). Командная панель содержит пункты меню (или просто меню), например, такие, как Файл, Правка или Справка. Пункты меню в свою очередь содержат элементы меню или команды. Например, пункт меню Файл содержит элементы меню Открыть, Сохранить и Печать.
При настройке меню "вручную" вы можете добавить в строку меню новые пункты или новые команды - в пункты меню. Для этого можно использовать предопределенные Excel пункты меню и команды или создать собственные. Для создания нового пункта меню и новых элементов меню, которые бы использовались для выполнения макросов и процедур, проделайте следующие действия.
Откройте рабочую книгу Гость.
Щелкните правой кнопкой мыши на строке меню и в контекстном меню выберите команду Настройка. Откроется одноименное диалоговое окно.
Перейдите на вкладку Команды. На этой вкладке представлены все доступные категории (пункты) меню и команды меню (рис. 17.1).
В списке Категории выберите категорию Новое меню. В списке Команды будет находиться только один элемент, также названный Новое меню.
Перетащите элемент Новое меню из списка Команды в строку меню.
Опустите его между пунктами меню Данные и Окно. В строке меню появится новый пункт, выделенный черной рамкой (рис. 17.2).
Рис. 17.1. В списке категорий вы видите знакомые пункты меню
Теперь надо переименовать новый пункт меню. Щелкните на нем правой кнопкой мыши и в контекстном меню выберите пункт Имя. Введите новое имя &Гость.
Символ & перед буквой Г назначает быструю клавишу для этого пункта меню.
Далее надо добавить команды в меню Гость. Снова выберите элемент Новое меню в окне Настройка и перетащите его в меню Гость. При перетаскивании этого элемента под меню Гость откроется небольшое серое окошко. Когда в этом окошке появится указатель в виде черной буквы I (рис, 17.3), опустите элемент Новое меню в это окошко.
Практически можно назначить макрос или процедуру непосредственно пункту Гость. Но, в соответствии с общепринятыми стандартами пользовательских интерфейсов, исполняемые команды назначаются не пунктам меню, а элементам меню, т.е. командам.
Щелкните правой кнопкой мыши на элементе Новое меню пункта Гость и в открывшемся меню выберите команду Имя.
Введите имя &Расходы.
Теперь надо назначить процедуру или макрос новой команде Расходы меню Гость. Щелкните правой кнопкой мыши на элементе Расходы и в контекстном меню выберите команду Назначить макрос. Откроется одноименное диалоговое окно.
В диалоговом окне Назначить макрос выберите процедуру ЗагрузкаФормы и щелкните на кнопке ОК.
Щелкните на кнопке Закрыть диалогового окна Настройка.
Рис. 17.2. В строку меню вставлен новый пункт
Рис. 17.3. Маленькое окошко под пунктом Гость показывает, что это меню пока пустое
После закрытия диалогового окна Настройка новое меню готово к работе. Выполните команду Гость > Расходы. Откроется форма Гостевые расходы. Щелкните на кнопке Отмена для закрытия формы.
Теперь вы знаете еще один способ запуска приложений!