Поделиться через


Метод DoCmd.SetMenuItem (Access)

Метод SetMenuItem выполняет действие SetMenuItem в Visual Basic.

Синтаксис

expression. SetMenuItem (MenuIndex, CommandIndex, SubcommandIndex, Flag)

expression: переменная, представляющая объект DoCmd.

Параметры

Имя Обязательный или необязательный Тип данных Описание
MenuIndex Обязательный Variant Целое число, отсчитывающее от 0, то есть допустимый индекс меню в пользовательской строке меню или глобальной строке меню для активного окна, как определено в макросе строки меню для настраиваемой строки меню или глобальной строки меню.

Если выбрать меню с этим аргументом и оставить аргументы CommandIndex и SubcommandIndex пустыми (или задать для них значение 1), можно включить или отключить само имя меню. Однако нельзя проверить или снять флажок имени меню (Microsoft Access игнорирует параметры acMenuCheck и acMenuUncheck для аргумента Flag для имен меню).
CommandIndex Необязательный Variant Целое число, отсчитывающее от 0, является допустимым индексом команды в меню, выбранном аргументом MenuIndex , как определено в группе макросов, которая определяет выбранное меню для настраиваемой строки меню или глобальной строки меню для активного окна.
SubcommandIndex Необязательный Variant Целое число, отсчитывающее от 0, является допустимым индексом подкоманды в подменю, выбранном аргументом CommandIndex , как определено в группе макросов, определяющей выбранное подменю для настраиваемой строки меню или глобального меню для активного окна.
Флаг Необязательный Variant Состояние, в которое нужно задать команду или подкоманду. Может быть одной из следующих констант:
  • acMenuCheck
  • acMenuGray
  • acMenuUncheck
  • acMenuUngray (по умолчанию)

Замечания

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

Примечание.

Метод SetMenuItem работает только с настраиваемыми строками меню и глобальными строками меню, созданными с помощью макросов строки меню. Метод SetMenuItem включен в эту версию Access только для совместимости с версиями, предшествующими Access 97. Он не работает с новыми функциональными возможностями панели команд.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.