Язык макросов является языком программирования, который позволяет реализовать задачи пользователя, выполняя необходимые действия над объектами Access и их элементами.
Макрос – программа, состоящая из последовательности макрокоманд.
Макрокоманда – это инструкция, ориентированная на выполнение определенного действия. Например, макрокомандой можно открыть форму, отчет, напечатать отчет, запустить на выполнение запрос, применить фильтр, присвоить значение, создать меню для формы или отчета. Макрокоманда «ВыполнитьКоманду» (RunCommand) позволяет выполнить любую встроенную команду Access, которые выводятся в меню, на панели инструментов или в контекстном меню. Имеющийся в Access набор макрокоманд (более 40) реализует практически любые действия, которые необходимы для решения задачи.
Создание макросов осуществляется в диалоговом режиме и сводится к записи в окне макроса последовательности макрокоманд, для которых задаются параметры. Каждому макросу присваивается имя. При выполнении макроса макрокоманды выполняются последовательно в порядке их расположения. При этом используются объекты или данные, указанные в аргументах макрокоманд. Имеется возможность определить условия выполнения макрокоманды.
Выполнение макросов инициируется простой операцией и может сводиться к его открытию, как это делается и для других объектов базы данных. Помимо этого, Access предоставляет возможность автоматически инициировать выполнение макроса при наступлении некоторого события. События наступают при выполнении определенных действий, к которым относятся прежде всего действия пользователя. Пользователь, выполняя различные действия в формах, инициирует выполнение макросов, автоматизирующих решение связанных с действиями пользователя подзадач. Для связи макроса с событием достаточно в окне свойств объекта (формы, отчета) или его элемента управления (поля из таблицы, вычисляемого поля, кнопки) внести в строку выбранного события имя макроса. Перечень событий, с которыми можно связать макрос, находится в окнах свойств форм и отчетов и их элементов управления.
Создание макроса начинается в окне базы данных, где надо выбрать вкладку Макросы и нажать кнопку Создать. После этого открывается окно макроса.