Access 97 предоставляет пользователям два средства автоматизации работы с базами данных язык макросов и язык Visual Basic for Applications (VBA). Эти средства позволяют превратить изнурительное повторение последовательностей операций в простую процедуру, состоящую лишь в нажатии специальной кнопки или комбинации клавиш либо в активизации команды меню.
Язык VBA имеет преимущества перед языком макросов. Несмотря на это последний можно использовать для создания сложных программ и для автоматизации большинства операций по управлению базой данных.
Техника создания макросов
Читатели, имеющие опыт создания макросов в Excel 97 и Word 97, обнаружат, что техника создания макросов в Access 97 иная, чем в указанных программах. В отличие от Excel 97 и Word 97, в Access 97 автоматическая запись макросов не выполняется.
Окно макросов открывается в результате нажатия кнопки Создать или Конструкторна вкладке Макросыокна базы данных. Оно включает четыре столбца: Имя макроса, Условие, Макрокоманда и Примечание.При создании нового макроса по умолчанию отображаются только столбцы Макрокоманда и Примечание.Показ остальных столбцов устанавливается посредством опций Имена макросов и Условияиз меню Вид.
Примечание:
Отобразить все столбцы в окне макроса позволяют также кнопки Имена макросов и Условия,расположенные на панели инструментов Конструктор макросов.Чтобы задать отображение колонок Имя макроса и Условиепри первом открытии окна макроса, необходимо установить опции Столбец имен и Столбец условийв области Конструктор макросоввкладки Вид, входящей в состав диалогового окна Параметры.
В столбце Имя макросауказывается имя макроса, которое надлежит задавать, если окно содержит несколько макросов. При указании имен макросов необходимо следить за тем, чтобы не было повторов. В столбце Условиеосуществляется ввод условия (логического выражения) для выполнения только части макроса. В столбце Макрокомандаперечисляются подлежащие выполнению действия (макрокоманды) в нужной последовательности. Столбец Примечание,содержащий комментарии к программе, при выполнении макроса игнорируется программой, однако заполнять его рекомендуется, поскольку в этом случае текст макроса понятнее.
Удобно разрабатывать макросы для автоматизации несложных процессов, таких как открытие и закрытие нескольких форм или отчетов, вывод на экран или печать нескольких документов, отмена/восстановление отображения панелей инструментов и т.д.
Запуск макроса может осуществляться следующими способами:
1. Щелчок на кнопке Запуск(на ней изображен восклицательный знак).
2. Вызов команды Запуск макросаиз меню Сервис.
3. Маркировка имени макроса и нажатие кнопки Запускна вкладке Макросыокна базы данных (можно также выполнить двойной щелчок на имени запускаемого макроса).
Примечание:
Обрабатываемый объект может быть явно не указан в макросе. В таком случае для того, чтобы действие макроса распространялось именно на него, следует сначала активизировать этот объект, а затем вызвать макрос с помощью команды Запуск макросаиз меню Сервис.
Выполнение каждой макрокоманды зависит от значений ее аргументов (некоторые макрокоманды, например Развернуть,не имеют аргументов). Пользователь не должен запоминать синтаксис макрокоманды — все аргументы вводятся в специально отведенные для этого поля, расположенные в нижней части окна макроса. Если набор допустимых значений для некоторого аргумента фиксирован, Access 97 оформляет их в виде списка. Аргументы можно вводить с помощью клавиатуры, однако лучше выбирать их из списка, чтобы не задать несуществующее значение. Аргументы рекомендуется задавать в том порядке, в каком они расположены в нижней части окна макроса.