Макрокоманда «ЗапускМакроса»

С помощью макрокоманды ЗапускМакроса в базах данных Access можно выполнять макросы. Макрос может быть включен в группу макросов.

Эта макрокоманда используется в следующих случаях:

  • чтобы запустить макрос из другого макроса;

  • чтобы выполнить макрос при возникновении определенных условий;

  • чтобы привязать макрос к команде пользовательского меню или ленты.

Настройка

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

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

Описание

Имя макроса

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

При выполнении в базе данных библиотеки макроса, содержащего макрокоманду ЗапускМакроса, Access сначала ищет макрос с этим именем в базе данных библиотеки, а затем в текущей базе данных.

Число повторов

Максимальное количество повторов выполнения макроса. Если для данного аргумента значение не указано и при этом поле аргумента Условие повтора также оставлено пустым, макрос выполняется один раз.

Условие повтора

Выражение, результатом которого может быть значение Истина (-1) или Ложь (0). Если значение выражения равно Ложь, выполнение макроса прекращается. Выражение вычисляется при каждом выполнении макроса.

Примечания

Если в поле аргумента Имя макроса введено имя группы макросов, будет выполнен первый макрос в этой группе.

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

Советы

С помощью аргументов "Число повторов" и "Условие повтора" можно определить, сколько раз будет выполняться макрос:

  • Если оба аргумента оставлены пустыми, макрос выполняется один раз.

  • Если для аргумента Число повторов задано значение, а поле аргумента Условие повтора оставлено пустым, макрос выполняется заданное число раз.

  • Если оставить значение Число повторов пустым, но ввести выражение для аргумента Условие повтора, макрос будет выполняться, это выражение не примет значение Ложь.

  • Если указаны значения обоих аргументов, макрос будет выполняться столько раз, сколько указано в поле Число повторов, если до этого момента выражение в поле Условие повтора не примет значение Ложь.

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

Примечание : 

  • Макрос может вызвать макрос, относящийся к той же группе макросов или к другой группе.

  • Макросы можно вкладывать друг в друга. Это означает, что можно выполнить макрос А, который вызовет макрос Б и так далее. В каждом случае по завершении выполнения вызванного макроса продолжается выполнение вызвавшего его макроса со следующей макрокоманды.

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

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

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

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

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

×