Макрокоманда «ЗадатьКомандуМеню»

Макрокоманда ЗадатьКомандуМеню в классической базе данных Access позволяет задать состояние пунктов меню (включены или отключены, выбраны или нет) в пользовательских и глобальных меню на вкладке Надстройки.

Примечание : Макрокоманда ЗадатьКомандуМеню поддерживается только в пользовательских и глобальных меню, созданных с помощью макросов меню. В Microsoft Office Access 2007 и более поздних версиях макрокоманда ЗадатьКомандуМеню предлагается только для обеспечения совместимости с предыдущими версиями. Ее нельзя использовать для функций панели команд. Тем не менее вы можете использовать свойства Enabled (Включено) и State (Состояние) в модуле Visual Basic для приложений (VBA), чтобы отключать или включать и выбирать или отменять выбор элементов в контекстных, пользовательских или глобальных меню.

Настройка

Макрокоманда ЗадатьКомандуМеню имеет следующие аргументы:

Аргумент макрокоманды

Описание

Индекс меню

Индекс меню, содержащего команду, для которой требуется задать состояние. Введите целое число (начиная с 0), соответствующее индексу нужного меню в пользовательском или глобальном меню. Введите значение индекса в поле Индекс меню в разделе Аргументы макрокоманды окна конструктора макросов. Индекс указывается относительно положения меню в макросе для меню пользовательского или глобального меню (положения макрокоманды ДобавитьМеню в макросе меню, считая от 0). Вид меню может немного отличаться, так как с помощью условных выражений макроса меню можно отображать или скрывать элементы меню. Это обязательный аргумент.

Если указать меню в этом аргументе, оставив пустыми поля аргументов Индекс команды и Индекс подкоманды, будет включено или отключено само имя меню. Однако нельзя выбрать или отменить выбор имени меню (в Access значения Помечен и Не помечен аргумента Состояние элемента игнорируются в отношении имен меню).

Индекс команды

Индекс команды, для которой требуется задать состояние. Введите целочисленное значение индекса требуемой команды в меню, указанном в поле аргумента Индекс меню, начиная с 0. Этот индекс соответствует положению команды в группе макросов, которая определяет выбранное меню в пользовательском или глобальном меню (то есть позиции макроса этой команды в группе макросов, начиная с 0). Вид меню может немного отличаться, так как с помощью условных выражений группы макроса меню можно отображать или скрывать команды.

Индекс подкоманды

Индекс подкоманды, для которой требуется задать состояние. Применяется только в том случае, если команда имеет подменю. Введите целочисленное значение индекса требуемой подкоманды в подменю, указанном в поле аргумента Индекс команды, начиная с 0. Этот индекс соответствует положению подкоманды в группе макросов, которая обозначает выбранное подменю в пользовательском или глобальном меню (то есть позиции макроса этой подкоманды в группе макросов, начиная с 0).

Состояние элемента

Состояние, которое необходимо установить для команды или подкоманды. Доступны значения Отключен (отключение команды, в результате чего она будет затенена), Включен (включение команды), Помечен (установка флажка для команды, что обычно означает, что данная команда активна) или Не помечен (снятие флажка). Значение по умолчанию — Включен.

Примечания

Макрокоманда ЗадатьКомандуМеню действует только для пользовательских и глобальных меню. Если активное окно не содержит пользовательское или глобальное меню, выполнение макроса, включающего макрокоманду ЗадатьКомандуМеню, приводит к ошибке во время выполнения.

С помощью этой макрокоманды можно задать состояние команд и подкоманд меню, но нельзя задать состояние для подкоманд, относящихся к подкомандам.

Чтобы выполнить макрокоманду ЗадатьКомандуМеню в модуле Visual Basic для приложений (VBA), используйте метод SetMenuItem объекта DoCmd.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×