В Office Access 2010 включены новые макрокоманды, в том числе ПриОшибке (аналог оператора On Error в VBA) и УстранитьОшибкуМакроса, которые позволяют выполнять определенные макрокоманды при ошибке выполнения макроса. Кроме того, новая макрокоманда Шаг позволяет включить пошаговый режим в любом месте макроса и наблюдать за последовательным выполнением отдельных макрокоманд.
Временные переменные
Три новые макрокоманды (ЗадатьВремПеременную, УдалитьВремПеременную и УдалитьВсеВремПеременные) дают возможность создавать и использовать в макросе временные переменные. Они могут использоваться в условных выражениях для управления выполнением макроса, для передачи данных в формы или отчеты и обратно, а также для любых других целей, которые требуют временного места для хранения значения. Эти временные переменные доступны также в VBA, поэтому могут использоваться для обмена данными с модулями VBA.
В Office Access 2010 макрос может быть изолированным или может быть внедрен в любое свойство события в форме, отчете или элементе управления. Внедренные макросы становятся частью объекта или элемента управления, в которые они внедрены. Изолированные макросы отображаются в области переходов в разделе Макросы.
Функции построителя макросов
Построитель макросов служит для создания и изменения макросов. Он открывается следующим образом:
Ø на вкладке Создание в группе Другие щелкните Макрос. Если эта команда недоступна, щелкните стрелку либо под кнопкой Модуль, либо под кнопкой Модуль класса, а затем щелкните Макрос.
Приложение Access откроет построитель макросов.
Построитель макросов используется для создания списка макрокоманд, которые должны выполняться при запуске макроса.
Запуск макроса
Изолированные макросы можно запустить несколькими способами: из области переходов двойным щелчком по имени, из группы макросов, из другого макроса, из модуля VBA или в ответ на событие в форме, отчете или элементе управления.
Для запуска макроса, внедренного в форму, отчет или элемент управления, нажмите кнопку Выполнить на вкладке Конструктор, когда макрос находится в режиме конструктора. Иначе этот макрос будет выполняться только по событию, с которым он связан.
Дополнительные сведения о макрокомандах
В построителе макросов можно получить дополнительные сведения о макрокоманде или аргументе, в каталоге макрокоманд (справа) выделив нужный элемент и ознакомившись с описанием в поле, расположенном в правом нижнем углу окна построителя макросов. (Кроме того, каждой макрокоманде посвящена отдельная статья справки. Для получения дополнительных сведений о макрокоманде щелкните макрокоманду в списке и затем нажмите клавишу F1.)