Применяется к
Access для Microsoft 365 Access 2021 Access 2019 Access 2016

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

Настройка

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

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

Описание

Индекс меню

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

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

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

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

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

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

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

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

Примечания

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

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

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.