Основные сведения о макросах

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

В этой статье обсуждается, что такое макросы и как с их помощью можно сэкономить время путем автоматизации часто выполняемых задач. В нем затрагиваются основы создания и использования макросов, а также новые возможности макросов в Microsoft Office Access 2007.

В этой статье:

Что такое макрос?

Общие сведения о макросах

Новые возможности макросов в Office Access 2007

Создание макроса

Запуск макроса

Что такое макрос?

Макрос — это средство, которое позволяет автоматизировать задачи и добавить функциональные возможности в форм, отчетов и элементов управления. Например если кнопки Добавить в форму, связать событие OnClick кнопки для макроса и макрос содержит команды, что требуется выполнять каждый раз, когда она нажата кнопка.

В приложении Access полезно упрощенный язык программирования, который записи путем создания перечень действий, выполняемых можно считать макросы. Когда вы создаете макроса, выберите каждое из этих действий из раскрывающегося списка и заполните необходимые сведения для каждого действия. Макросы позволяют добавлять функциональные возможности для форм, отчетов и элементы управления без написания кода в модуле Visual Basic для приложений (VBA). Макросы предоставляют набор команд, доступных в VBA и большинство людей проще, можно создать макрос, чем писать код VBA.

Предположим, что вы хотите запустить отчет непосредственно из одной формы для ввода данных. Можно добавить кнопку в форму, а затем создайте макрос, который запускает отчет. Макрос могут быть изолированного макроса (отдельный объект в базе данных), которое затем привязано к событию OnClick кнопки или непосредственно в событие OnClick самой кнопки можно внедрить макрос — это новая функция Office Access 2007. Так или иначе, нажмите кнопку макрос запускается и запуск отчета.

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

Построитель макросов

Чтобы отобразить построитель макросов

  • На вкладке Создание в группе другое нажмите кнопку макрос. Если эта команда недоступна, щелкните стрелку под модуль или Модуль класса кнопки и нажмите кнопку макрос. Изображение кнопки

    Совет : Построитель макросов изменена в Access 2010, чтобы упростить даже создавать, изменять и совместно использовать макросов Access.

К началу страницы

Общие сведения о макросах

Макрос термина часто используется для ссылок на объекты макрос автономную (объекты, которые отображаются в разделе макросы в области навигации), но на самом деле, один объект макрос может содержать несколько макросы. В этом случае он называется Группа макросов. Группа макросов отображается в области навигации как один объект-макрос, но группу макросов фактически содержит более одного макрос. Конечно же можно создать каждого макроса в отдельном макроса объект, но часто имеет смысл сгруппировать несколько связанных макросов в один объект-макрос. Имя в столбце Имя макроса определяет каждого макроса.

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

Имена макросов

Если вашего макроса объект содержит только один макрос имена макросов не нужны. Вы только что может относиться к макрос по имени макроса объект. Тем не менее в случае группу макросов необходимо назначить уникальное имя для каждого макроса. Если в столбце Имя макроса не отображается в конструктор макросов, щелкните Имена макросов Изображение кнопки в группе " Показать или скрыть " на вкладке " Конструктор ". Дополнительные сведения о выполнении макросов в группах макроса появляется далее в этой статье.

Аргументы

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

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

Новая функция Office Access 2007 построитель макросов является столбец аргументы, которое позволяет просматривать (но не изменять) аргументы макрокоманды на той же строке действие. Это немного упрощает прочитать макрос, поскольку не требуется для выбора каждой действие для отображения аргументов. Чтобы отобразить столбец аргументов, нажмите кнопку аргументы Изображение кнопки в группе " Показать или скрыть " на вкладке " Конструктор ".

Условия

Условие определяет требования, которые должны быть соблюдены, для того чтобы была выполнена макрокоманда. Можно использовать любое выражение, результатом которого являются значения «Истина» или «Ложь» либо «Да» или «Нет». Если выражение вычисляется как «Ложь», «Нет» или 0 (нуль), макрокоманда не будет выполнена. При любом другом значении выражения макрокоманда будет выполнена.

Одно условие может управлять несколькими макрокомандами, если в столбце Условие ввести многоточие (...) для каждой следующей по порядку макрокоманды, к которой будет применяться данное условие. Если выражение вычисляется как «Ложь», «Нет» или 0 (нуль), ни одна из макрокоманд не будет выполнена. При любом другом значении выражения будут выполнены все макрокоманды.

Для отображения в построителе макросов столбца Условия на вкладке Конструктор в группе Отображение нажмите кнопку Условия Изображение кнопки

Выражение, используемое как условие

Условие, при котором выполняется макрокоманда

[Город]="Париж"

Поле «Город» в форме, из которой запускается макрос, имеет значение «Париж».

DCount("[КодЗаказа]", "Заказы")>35

Количество записей в поле «КодЗаказа» таблицы «Заказы» превышает 35.

DCount("*", "Заказано", "[КодЗаказа]=Forms![КодЗаказа]![КодЗаказа]")>3

В таблице «Заказано» содержится более 3 записей, у которых поле «КодЗаказа» в таблице соответствует полю «КодЗаказа» в форме «КодЗаказа».

[ДатаИсполнения] Between #2-фев-2006# And #2-мар-2006#

Значение поля «ДатаИсполнения» в форме, из которой запускается макрос, попадает в интервал со 2 февраля 2006 по 2 марта 2006 г.

Forms![Товары]![На складе]<5

Значение поля «На складе» в форме «Товары» меньше 5.

IsNull([Имя])

"Имя" в форме, из которого выполняется макрос значение null (не имеет значения). Это выражение является эквивалентна [имя] Is Null.

[Страна]="UK" And Forms![СуммыПродаж]![ВсегоЗаказов]>100

Поле «Страна» в форме, из которой запускается макрос, имеет значение «Великобритания», и значение поля «ВсегоЗаказов» в форме «СуммыПродаж» больше 100.

[Страна] In ("Франция", "Италия", "Испания") And Len([Индекс])<>5

Поле «Страна» в форме, из которой запускается макрос, имеет значение «Франция», «Италия» или «Испания», и почтовый индекс содержит не 5 символов.

MsgBox("Подтвердить изменения?",1)=1

Нажата кнопка ОК в диалоговом окне, в котором функция MsgBox отображает текст «Подтвердить изменения?». Если в диалоговом окне нажата кнопка Отмена эта макрокоманда будет пропущена.

[TempVars]![MsgBoxResult]=2

Временная переменная, которая используется для хранения результата окна сообщения, равна 2 (vbCancel=2).

Совет : Чтобы приложение Access временно пропускало макрокоманду, введите в качестве условия значение «Ложь». Временный пропуск макрокоманды может применяться при поиске ошибок в макросе.

Макрокоманды

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

К началу страницы

Новые возможности макросов в Office Access 2007

В предыдущих версиях Access для выполнения наиболее часто используемых функций требовалось написание кода VBA. В Office Access 2007 включены новые возможности и макрокоманды, которые позволяют избежать этого. Благодаря им процесс добавления функциональных возможностей в базу данных стал проще и надежнее.

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

  • Увеличение размера безопасность    при Изображение кнопки кнопку Показать все действия в конструктор макросов не выделен, только макрокоманд и ВыполнитьКоманду аргументы, которые доступны для использования, не требующие надежных состояние, чтобы запустить. Макрос, построенные с помощью этих действий будет выполняться, даже когда база данных находится в режиме отключения (когда VBA запрещено). Баз данных, содержащих макрокоманд, которые не входят в списке надежных — или баз данных, которые содержат код VBA — должны быть явно предоставлено надежные состояния.

  • Обработка ошибок и отладка   Office Access 2007 предоставляет новый макрос действий, включая OnError (аналогично инструкции "На ошибка" на языке VBA) и Устранитьошибкумакроса, которые позволяют выполнять конкретные действия при возникновении ошибок во время выполнения макроса. Кроме того новый SingleStep макрокоманды позволяет режим один шаг в любой момент в макросе, так что наблюдать за выполнение макроса одно действие одновременно. 

  • Временные переменные    Три новых макрокоманд (SetTempVarУдалитьвремпеременнуюи RemoveAllTempVars) позволяют создавать и использовать временные переменные в макросов. Можно использовать их в условными выражениями управления запуск макросов или и передачи данных из отчетов или форм или для других целей, для которого требуется места временного хранения для значения. Эти временные переменные доступны на языке VBA, кроме того, можно также использовать их для обмена данными и обратно модули VBA.

К началу страницы


Создание макроса

В Office Access 2007 макрос или группа макросов могут быть заключены в объект макроса (называемый иногда изолированным макросом), или макрос может быть внедрен в любое свойство события в форме, отчете или элементе управления. Внедренные макросы становятся частью объекта или элемента управления, в которые они внедрены. Изолированные макросы отображаются в области переходов в разделе Макросы, в отличие от внедренных.

Функции построителя макросов

Создание изолированного макроса

Создание группы макросов

Создание внедренного макроса

Пример. Внедрение макроса в событие отчета «Отсутствие данных»

Редактирование макроса

Дополнительные сведения о макрокомандах

Функции построителя макросов

Построитель макросов служит для создания и изменения макросов. Он открывается следующим образом.

  • На вкладке Создание в группе другое нажмите кнопку макрос. Если эта команда недоступна, щелкните стрелку под модуль или Модуль класса кнопки и нажмите кнопку макрос. Изображение кнопки

    Приложение Access откроет построитель макросов.

Построитель макросов используется для создания списка макрокоманд, которые должны выполняться при запуске макроса. При первом открытии построителя макросов отображаются столбцы Макрокоманда, Аргументы и Примечание.

В области Аргументы макрокоманды при необходимости вводятся или изменяются аргументы для каждой макрокоманды. В поле описания отображается краткое описание каждой макрокоманды и аргумента. Для просмотра описания щелкните макрокоманду или аргумент.

В следующей таблице показаны команды, доступные на вкладке Конструктор в построителе макросов.

Группа

Команда

Описание

Сервис   

Выполнить   

Выполнение макрокоманд, перечисленных в макросе.

Пошаговое выполнение   

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

Построитель   

Эта кнопка активируется при вводе аргумента макрокоманды, содержащего выражение. Щелкните кнопку Построитель, чтобы открыть диалоговое окно Построитель выражений, в котором можно создать выражение.

Строки   

Вставить строки   

Добавление одной или нескольких пустых строк макрокоманд над выбранными строками.

Удалить строки   

Удаление выбранных строк макрокоманд.

Показать или скрыть   

Показать все макрокоманды   

Отображение большего или меньшего количества макрокоманд в раскрывающемся списке Макрокоманда.

  • Чтобы отобразить полный список макрокоманд, выберите команду Показать все макрокоманды. Когда доступен полный список макрокоманд, кнопка Показать все макрокоманды выделена. При выборе макрокоманды из полного списка перед запуском макрокоманды может потребоваться предоставить базе данных явный статус доверия.

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

    Совет : Если кнопка Отобразить все макрокоманды выделена, снимите выделение, нажав эту кнопку.

    Если кнопка Отобразить все макрокоманды не выделена, доступен краткий список макрокоманд для надежной базы данных.

Имена макросов   

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

Условия   

Отображение или скрытие столбца Условие. Этот столбец служит для ввода выражений, которые определяют условия выполнения макрокоманды.

Аргументы   

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

В начало раздела

Создание изолированного макроса

  • На вкладке Создание в группе Другие выберите Макрос. Если эта команда недоступна, нажмите стрелку под кнопкой Модуль или Модуль класса, а затем нажмите кнопку Макрос.

  • Откроется построитель макросов.

  • Добавление макрокоманды в макрос:

    1. В построителе макросов щелкните первую пустую ячейку в столбце Макрокоманда.

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

    3. В разделе Аргументы макрокоманды укажите аргументы макрокоманды, при необходимости. Чтобы просмотреть краткое описание каждого аргумента, щелкните поле аргумент и затем прочитать описание аргумента с правой стороны.
      Tips

      • Аргументы макрокоманды, значения которых являются имя объекта базы данных можно задать аргумент путем перетаскивания объект из области навигации в поле аргумент Имя объекта действие.

      • Можно также создать макрокоманду, перетащив объект базы данных из области переходов в пустую строку в построителе макросов. При перетаскивании таблицы, запроса, формы, отчета или модуля в построитель макросов добавляется макрокоманда, открывающая таблицу, запрос, форму или отчет. При перетаскивании макроса в построитель макросов добавляется макрокоманда, запускающая макрос.

    4. При необходимости введите примечания к макрокоманде.

  • Чтобы добавить в макрос следующую макрокоманду, перейдите в другую строка действия и повторите шаг 2. Приложение Access выполняет макрокоманды в том порядке, в котором они перечислены.

В начало раздела

Создание группы макросов

Группа макросов создается для объединения нескольких связанных макросов в один объект макроса.

  • На вкладке Создание в группе Другие выберите Макрос. Если эта команда недоступна, нажмите стрелку под кнопкой Модуль или Модуль класса, а затем нажмите кнопку Макрос.

  • Откроется построитель макросов.

  • На вкладке " Конструктор " в группе Показать или скрыть щелкните Имена макросов Изображение кнопки , если он еще не выбран. Столбец Имя макроса будет отображаться в конструктор макросов.

    Примечание : Имена макросов необходимы в группе, чтобы можно было различать отдельные макросы. Имя макроса появляется в одной строке с первой макрокомандой макроса. Столбец имени макроса остается пустым всех для последующих макрокоманд данного макроса. Макрос заканчивается при вводе следующего имени макроса в этом столбце.

  • В столбце Имя макроса введите имя первого макроса из группы.

  • Введите макрокоманды, выполняемые в первом макросе:

    1. В столбце Макрокоманда щелкните стрелку, чтобы раскрыть список макрокоманд.

    2. Выберите макрокоманду, которую требуется добавить.

    3. В разделе Аргументы макрокоманды укажите аргументы макрокоманды, при необходимости. Чтобы просмотреть краткое описание каждого аргумента, щелкните поле аргумент и затем прочитать описание аргумента с правой стороны.
      Tips

      • Для аргументов макрокоманд, параметры которых служат именами объектов базы данных, можно задать аргумент, перетащив объект из области переходов в поле аргумента Имя объекта.

      • Можно также создать макрокоманду, перетащив объект базы данных из области переходов в пустую строку в построителе макросов. При перетаскивании таблицы, запроса, формы, отчета или модуля в построитель макросов добавляется макрокоманда, открывающая таблицу, запрос, форму или отчет. При перетаскивании макроса в построитель макросов добавляется макрокоманда, запускающая макрос.

    4. При необходимости введите примечания к макрокоманде.

  • Перейдите к следующей пустой строке в столбце Имя макроса и введите имя очередного макроса из группы.

  • Добавьте макрокоманды для выполнения в этом макросе.

  • Повторите действия 5 и 6 для каждого макроса в группе.

Примечание : 

  • При запуске группы макросов, дважды щелкнув его в области навигации или, нажав кнопку запуска Изображение кнопки в группе " Сервис " на вкладке " Конструктор ", Access запустит первого макроса, только остановка при наступлении второй имя макроса.

  • При сохранении группы макросов указываемое имя относится ко всей группе макросов. Это имя отображается в разделе Макросы в области переходов. Для ссылки на отдельный макрос внутри группы используется следующий синтаксис:

    ИмяГруппыМакросов.ИмяМакроса

    Например «кнопки.товары» ссылается на макрос «Товары» в группе макрос кнопок. В списке макрос, например, в списке аргументов имя макроса для ЗапускМакроса откроется продукты макрос как «кнопки.товары».

В начало раздела

Создание внедренного макроса

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

  1. Откройте форму или отчет, который будет содержать макрос в конструкторе или режиме макета. Чтобы открыть форму или отчет, щелкните правой кнопкой мыши в области навигации и нажмите кнопку Режим конструктора Изображение кнопки или Режим макета Изображение кнопки .

  2. Если страница свойств еще не отображена, для ее отображения нажмите клавишу F4.

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

    Чтобы выбрать всю форму или отчет, выберите Отчет в раскрывающемся списке вверху страницы свойств.

  4. Откройте вкладку Событие на странице свойств.

  5. Щелкните свойство события, в которое нужно внедрить макрос, и нажмите кнопку Кнопка "Построитель" рядом с полем.

  6. В диалоговом окне Построитель выделите пункт Макросы и затем нажмите кнопку ОК.

  7. В построителе макросов щелкните первую строку в столбце Макрокоманда.

  8. В раскрывающемся списке Макрокоманда выберите нужную макрокоманду.

  9. Укажите в области Аргументы макрокоманды все требуемые аргументы и перейдите к следующей строке макрокоманды.

  10. Повторяйте шаги 8 и 9, пока не завершите построение макроса.

  11. Нажмите кнопку Сохранить Изображение кнопки , затем нажмите кнопку Закрыть Изображение кнопки .

Макрос будет выполняться каждый раз при возникновении события.

Примечание : Access позволяет создавать группу макросов в качестве внедренного макроса. Однако только первый макрос в группе выполняется при наступлении события. Последующие макросы, пропускаются, если они называются из внутри внедренного макроса сам (например, по ПриОшибке) .

В начало раздела

Пример. Внедрение макроса в событие отчета «Отсутствие данных»

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

  1. Откройте отчет в режиме конструктора или макета.

  2. Если страница свойств еще не отображена, для ее отображения нажмите клавишу F4.

  3. Откройте вкладку Событие на странице свойств.

  4. Выберите событие Отсутствие данных.

  5. Нажмите кнопку Кнопка "Построитель" .

  6. В диалоговом окне Построитель выделите пункт Макросы и затем нажмите кнопку ОК.

  7. Введите макрокоманды и аргументы из следующей таблицы.

Макрокоманда

Аргументы

MsgBox

«Записи не обнаружены.»; «Да»; «Сведения»; «Нет данных»

ОтменитьСобытие

[аргументы отсутствуют]

  1. Обратите внимание, что в предыдущей таблице аргументы представлены в том виде, в каком они отображаются в столбце Аргументы. Фактически они вводятся в разделе Аргументы макрокоманды, как показано в следующей таблице.

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

Значение

Сообщение

Записи не обнаружены.

Сигнал

Да

Тип

Сведения

Заголовок

Нет данных

  1. Нажмите кнопку Закрыть.

    Построитель макросов будет закрыт, а для события Отсутствие данных будет выведено сообщение [Внедренный макрос].

  2. Сохраните и закройте отчет.

Если при следующем запуске отчета записи не будут обнаружены, появится окно сообщения. При нажатии в этом окне кнопки ОК отчет будет отменен без отображения пустой страницы.

В начало раздела

Редактирование макроса

  • Вставка строки макрокоманды    Щелкните строку макроса, выше которой нужно вставить новую макрокоманду, и на вкладке Конструктор в группе Строки нажмите кнопку Вставить строки Изображение кнопки .

  • Удаление строки макрокоманды    Щелкните строку макрокоманды, которую нужно удалить, и на вкладке Конструктор в группе Строки нажмите кнопку Удалить строки Изображение кнопки .

  • Перемещение строки макрокоманды    Выберите макрокоманду, щелкнув область выделения строки слева от имени макрокоманды. Перетащите область выделения строки, чтобы переместить макрокоманду в другое положение.

К началу страницы

Дополнительные сведения о макрокомандах

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

К началу страницы

Запуск макроса

Макросы автономного можно работать в любой из следующих способов: напрямую (например, в области навигации), в группу макрос из другого макроса в модуле VBA или в ответ на событие, которое должно состояться форме, отчете или элементе управления. Внедренный макрос в формы, отчета или элемента управления можно выполнить, щелкнув выполнить Изображение кнопки на вкладке " Конструктор ", пока макрос в режиме конструктора; в противном случае — макрос будет запускаться только при каждом запустившего его связанного события.

Непосредственный запуск макроса

Для непосредственного запуска макроса выберите один из следующих вариантов.

  • Найдите макрос в области переходов и дважды щелкните его имя.

  • На вкладке Инструменты базы данных в группе Макрос нажмите кнопку Выполнить макрос Изображение кнопки , выберите макрос в списке Имя макроса и нажмите кнопку ОК.

  • Если макрос открыт в режиме конструктора, нажмите кнопку запустить Изображение кнопки на вкладке " Конструктор " в группе " Сервис ". Чтобы открыть макрос в режиме конструктора, щелкните правой кнопкой мыши в области навигации и нажмите кнопку Режим конструктора Изображение кнопки .

Запуск макроса, находящегося в группе макросов

Чтобы запустить макрос, находящийся в группе макросов, выполните одно из следующих действий.

  • На вкладке Инструменты базы данных в группе Макрос нажмите кнопку Выполнить макрос Изображение кнопки и выберите нужный макрос в списке Имя макроса.

    В каждой группы макросов в формате ИмяГруппыМакросов.имяМакросаавтоматически включаются запись для каждого макроса.

  • Нажмите кнопку ОК.

  • Укажите макрос в качестве параметра свойство события в форме или отчете или в качестве аргумента имя макроса ЗапускМакроса . Ссылки на макрос с помощью следующего синтаксиса:

    ИмяГруппыМакросов.ИмяМакроса

    Например, для запуска макроса «Категории» в группе «Кнопки кнопочной формы» используется следующее значение свойства события:

    Кнопки кнопочной формы.Категории

  • Выполнение макроса, который находится в группу макросов в пределах процедуры на языке VBA, используя метод ЗапускМакроса объекта DoCmd и с использованием синтаксиса приведенной выше, для ссылки на макрос.

Запуск макроса из другого макроса или из процедуры VBA

Добавьте ЗапускМакроса макрос или процедуру.

  • Чтобы добавить ЗапускМакроса макрос, выберите в списке действие в пустой строке макрокоманды ЗапускМакроса и задайте аргумент Имя макроса имя макроса, который необходимо выполнить.

  • Чтобы добавить ЗапускМакроса процедуры на языке VBA, добавьте в ЗапускМакроса метод объекта DoCmd процедуры, а затем укажите имя макроса, который необходимо выполнить. Например следующий экземпляр метода ЗапускМакроса запускать макрос, именованный макрос Мои:

DoCmd.RunMacro "My Macro"

Запуск макроса в ответ на событие в форме, отчете или элементе управления

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

  1. После создания изолированного макроса откройте форму или отчет в режиме конструктора или макета.

  2. Откройте окно свойств для формы, отчета, раздела или элемента управления в форме или отчете.

  3. Откройте вкладку Событие.

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

  5. Выберите имя изолированного макроса в раскрывающемся списке.

  6. Сохраните форму или отчет.

К началу страницы

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

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

Что мы могли бы улучшить?

Что мы могли бы улучшить?

Чтобы защитить вашу конфиденциальность, не указывайте контактные данные в своем отзыве. Обзор наших политика конфиденциальности.

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