Макросы. Назначение. Принципы создания макросов.

MS Access предоставляет пользователям два средства автоматизации работы с БД: язык макросов и язык VBA (Visual Basic for Applications).

Макрос – это часто повторяющаяся последовательность макрокоманд, объединенных в одну для автоматизации работы. Они могут использоваться при работе с формами (макрос связан с кнопкой), для управления запуском файла MS Access (Autoexec), при работе с отчетами (клавиши Autokeys). В Microsoft Office Access 2007 макросы могут содержаться в объектах макроса (иногда их называют изолированными макросами) или могут быть внедрены в свойства событий форм, отчетов, элементов управления. Внедренные макросы становятся частью объекта или элемента управления. Объекты макроса отображаются в области переходов в группе Макросы; внедренные макросы не отображаются.

Создание макроса: вкладка Создание – блок Другие – Макрос.

Построитель макросов имеет три области: Макрокоманда, Аргументы, Примечание.

Есть два способа включения макрокоманды в макрос:

1. Вызвать выпадающий список Макрокоманда, указать имя объекта, уточнить режим данных

2. Перетащить объект БД в область макрокоманд окна макроса.

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

1. Открыть построитель макросов.

2. Добавитьмакрокоманды в макрос:

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

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

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

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

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

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

В построителе макросов будет отображен столбец Имя макроса (Имена макросов необходимы в группах макросов для того, чтобы отличать отдельные макросы друг от друга).

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

Введите макрокоманды, выполняемые в первом макросе (шаги 1-4 для изолированного)

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

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

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

Выполнение группы макросов: выбрать макрос на вкладке Макросы и из контекстног меню выбрать Выполнить (Если группа макросов запускается двойным щелчком в области переходов или нажатием кнопки Выполнить в группе Сервис вкладки Конструктор выполняется только первый макрос группы).

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

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

1. В области переходов щелкните правой кнопкой мыши форму или отчет, содержащий макрос, а затем выберите команду Режим конструктора или Режим макета. Если окно свойств не открыто, нажмите клавишу F4.

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

3. В окне свойств перейдите на вкладку События.

4. Выберите свойство события, в которое нужно встроить макрос, затем нажмите кнопку Построителя (…).

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

6. В построителе макросов выполнить шаги 1-4 для изолированного макроса.

7. Закончив создание макроса, нажмите кнопку Сохранить, а затем нажмите кнопку Закрыть.

Макрос запускается каждый раз при возникновении свойства события. В приложении Access можно создать группу макросов в виде внедренного макроса. Однако при возникновении события запускается только первый макрос группы. Последующие макросы игнорируются. Встроенные макросы не могут быть преобразованы в код Visual Basic для приложений (VBA) с помощью средства Преобразование макросов в Visual Basic в группе Макрос на вкладке Работа с базой данных. Если планируется преобразовывать макросы в код VBA, создайте отдельные макросы, а не встроенные. Тогда с помощью средства Преобразование макросов в Visual Basic можно будет преобразовать их в код VBA.



Наши рекомендации