Макросы. Назначение. Принципы создания макросов.
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.