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

Макрокоманду RunMacro можно использовать в базах данных Access для запуска макрос. Макрос может находиться в группа макросов.

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

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

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

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

Настройка

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

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

Описание

Имя макроса

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

Если макрос содержит макрокоманду RunMacro в база данных библиотеки, Access ищет макрос с этим именем в базе данных библиотеки и не ищет его в текущей базе данных.

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

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

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

выражение, который имеет значение True (–1) или False (0). Макрос перестает выполняться, если выражение принимает значение False. Выражение вычисляется при каждом запуске макроса.

Примечания

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

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

Советы

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

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

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

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

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

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

Примечания: 

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

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

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

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

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

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

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

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

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

×