### Оглавление

Назад

Работа с макросами в среде MS Access

Макросы

Макросы великолепно подходят для автоматизации повторяющихся действий. С помощью макросов Вы можете решить большинство своих проблем. Если макросов станет недостаточно, нужно обратиться к интегрированному в MS Access языку программирования Visual Basic. Данный язык является наиболее доступным языком программирования в мире, с другой стороны, Visual Basic обеспечивает очень высокую производительность.

Макросы встречаются гораздо реже, чем программы. Как правило, они очень тесно связаны с объектами среды MS Access. Практически каждый управляющий элемент располагает множеством так называемых “реакций на события”. События определяют, что должно произойти при выполнении нажатия кнопки, перехода в поле и выходе из него.

Если в окне свойств активизировать одно из событий, MS Access выведет на экран список всех сохраненных в базе данных макросов. Пользователю остается только выбрать один из элементов списка, чтобы связать свойство элемента управления с макросом.

Построитель макросов

Прежде всего, следует открыть в режиме “Конструктора” форму, в которой находится соответствующий объект (например, кнопка). Поместите указатель мыши на объект (в данном случае на кнопку) и нажмите правую кнопку мыши. Объект будет выбран, и откроется контекстное меню, из которого следует выбрать элемент “Свойства”. В окне свойств щелкните по вкладке “События”. Выберите то событие, в результате которого будет вызываться макрокоманда. В той же строке выполните щелчок мышью на кнопке вызова построителя, которая расположена рядом со строкой ввода значения свойства.

Появляется диалоговое окно “Построитель”

, в котором для запуска построителя макросов необходимо выбрать “Макросы” и нажать “ОК”. MS Access создает новый макрос и предлагает пользователю ввести его имя. После этого указанное имя макроса будет автоматически внесено в строку ввода свойства события. Одновременно макрос открывается в режиме “Конструктора”, после чего можно непосредственно приступать к его созданию. Каждый макрос может содержать одну или несколько команд. Макрокоманды могут запускаться с использованием условий или строго последовательно. После завершения работы над макросом его следует сохранить и закрыть окно макроса. Теперь можно снова нажать кнопку вызова построителя. Однако MS Access не создает нового макроса, а открывает заданный, непосредственно готовый к редактированию в режиме “Конструктора”.

Автоматический запуск макроса

Как правило, при открытии базы данных постоянно выполняются одни и те же действия. Типичным примером этого является открытие формы, содержащая панель управления прикладной программой. Было бы удобно, если бы MS Access выполнял это действие автоматически. Все, что для этого нужно – это автоматически выполняемый макрос, который называется “AutoExec”.

В окне базы данных выберите вкладку “Макросы”. Затем нажмите кнопку “Создать”, в результате чего MS Access откроет пустое окно макроса в режиме “Конструктора”. Нажмите мышью самую верхнюю строку столбца “Макрокоманда”. MS Access отображает на экране список макрокоманд. Осуществите прокрутку списка и выберите элемент “Свернуть”, чтобы при запуске макроса окно базы данных автоматически было свернуто и помещено в левый нижний угол экрана.

Далее выберите команду “Открыть Форму”.Теперь необходимо определить аргументы макрокоманды. Нажмите мышью строку “Имя форм” в нижней части окна. Здесь MS Access отображает список всех форм базы данных. Выберите ту форму, которая должна открываться автоматически (например, “Кнопочная форма”). Для всех других аргументов можно оставить стандартные установки без изменений

.

Сохраните новый макрос под именем

“AutoExec”. При следующем открытии базы данных автоматически будет открываться форма “Кнопочная форма”.

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

“AutoExec”-макроса, при открытии базы данных следует удержать нажатой клавишу SHIFT.

В более серьезных случаях в макрос

“AutoExec” помещают команды подготовки приложения к работе, например сюда можно поместить команды подсоединения таблиц из другой БД.

Макросы в качестве заменителей команд меню

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

MS Access позволяет создавать макрос, в котором можно объединить несколько макрокоманд. Создание такой группы рекомендуется в тех случаях, когда для формы нужно несколько макрокоманд.

При использовании группы макрокоманд можно избежать того, что в окне базы данных появляется каждая отдельная макрокоманда. Это значительно улучшает наглядность.

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