Можете да използвате действието SetMenuItem макрос в настолни бази данни на Access, за да зададете състоянието на елементите от менюто (разрешени или забранени, избрани или неизбрани) в потребителските или глобалните менюта в раздела добавки .

Забележка: Действието SetMenuItem макрос работи само чрез потребителски и глобални менюта, създадени с помощта на макроси от менюто. Действието SetMenuItem макрос е включено в Microsoft Office Access 2007 и по-нови версии само за съвместимост с предишни версии. Той не работи с функциите за лента с команди. Все пак можете да използвате свойствата разрешени и състояния в модул на Visual Basic for Applications (VBA), за да дезактивирате или разрешите и да изберете или да премахнете избора на елементи в контекстни менюта или по избор или в глобални менюта.

Настройка

Действието SetMenuItem макрос има следните аргументи:

Аргумент на действие

Описание

Индекс на меню

Индексът на менюто, съдържащо командата, за която искате да зададете състоянието. Въведете цяло число, като започнете от 0 за индекса на желаното меню в менюто по избор или глобално. Въведете индексната стойност в полето индекс на менюто в секцията аргументи на действия на прозореца за проектиране на макроси. Индексът е отнесен към позицията на менюто в макроса от менюто за менюто по избор или глобално (позицията на AddMenu действие на макрос на това меню в макроса от менюто, като се брои от 0). Показването на менюто може да е малко по-различно, тъй като можете да използвате условни изрази в макроса от менюто, за да скривате или показвате елементи от менюто по избор. Това е задължителен аргумент.

Ако изберете меню с този аргумент и оставите аргументите за индекс на команден индекс и подкоманден указател празни, можете да разрешите или забраните самото име на менюто. Не можете обаче да изберете или да премахнете избора на име на меню (Access игнорира настройките за проверка и Изчисти отметката за аргумента за флаг за имената на менютата).

Команден указател

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

Подкоманден индекс

Индексът на подкомандата, за която искате да зададете състоянието. Това се прилага само ако желаната команда има подменю. Въведете цяло число, започвайки от 0, за индекса на желаната подкоманда в подменюто, избрано от аргумента на команден индекс . Индексът е относителна на позицията на подкомандата в групата макроси, която дефинира избраното подменю за менюто по избор или глобалното (позицията на макроса на този подкоманден файл в групата макроси, като се брои от 0).

Флаг

Щатът, на който искате да зададете командата или подкомандата. Щракнете върху сив (за да забраните командата – изглежда замъглено), ungray (за да го разрешите), отметнете (за да поставите отметка в квадратчето, обикновено указвайки, че е избрано или превключвано), или махнете отметката (за да премахнете отметката). Настройката по подразбиране е несива.

Забележки

Действието на макроса SetMenuItem работи само по потребителско или глобално меню. Ако активният прозорец няма потребителско или глобално меню, изпълнението на макрос, съдържащ действието на макроса SetMenuItem , води до грешка по време на изпълнение.

Можете да използвате това действие, за да зададете състоянието на командите от менютата и подкомандите, но не и подкомандите на подкомандите.

За да изпълните действието на макроса SetMenuItem в модул на Visual Basic for Applications (VBA), използвайте метода SetMenuItem на обекта DoCmd .

Нуждаете се от още помощ?

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединяване към Microsoft Office участници в Insider

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?

Благодарим ви за обратната връзка!

×