Иллюстрированный самоучитель по Microsoft Office 2003

Макросы

Макрос (macro) служит для автоматизации выполнения часто повторяющейся операции. Он создается в результате выбора из списка возможных действий (макрокоманд), которые выполняются последовательно или в заданном порядке. Например, нажав кнопки, можно запустить макрос, который откроет, распечатает и закроет отчет.

Слово макрос (macro) означает большой и в данном контексте, очевидно, предполагается, что с его помощью можно выполнить большую работу, чем с помощью отдельных макрокоманд. Основное назначение макроса – создание удобного для пользователя интерфейса, отображающего, например, удобные меню и панели инструментов.

Макросы, написанные в Access, отличаются от макросов, которые создаются в приложениях Word, Excell и PowerPoint. Microsoft рекомендует использовать для автоматизации операций язык программирования Visual Basic for Application (VBA), а не макросы, которые используются для совместимости с более ранними версиями Access.

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

Создать макрос можно несколькими способами:

  • в окне базы данных на вертикально расположенной панели Объекты (Objects) выбрать значок Макросы (Macro) и нажать кнопку Создать (New) на панели инструментов;
  • в окне базы данных выбрать в меню Вставка (Insert) команду Макрос (Macro).

В верхней области окна конструктора макросов по умолчанию каждая строка разбита на два столбца: Макрокоманда (Action) и Примечание (Comment) (рис. 26.18). В столбце Макрокоманда щелкните первую ячейку, нажмите кнопку раскрытия списка, выберите из списка имя нужной макрокоманды, например, ПреобразоватьТекст (TransferText), В столбце Примечание можно ввести комментарий, поясняющий назначение макрокоманды. Примечание облегчают понимание и сопровождение макросов.

Иллюстрированный самоучитель по Microsoft Office 2003 › Отчеты, страницы доступа к данным, макросы, настройка базы данных Access 2003 › Макросы
Рис. 26.18. Окно макроса

После заполнения поля в столбце Макрокоманда в нижней области окна конструктора отображается панель аргументов, позволяющая ввести значения аргументов соответствующей макрокоманды. Аргументом называется константа, переменная или выражение, служащие источником данных для макрокоманды, процедуры или метода. Аргумент дает дополнительную информацию к выполнению макрокоманды. Для задания многих аргументов макрокоманд используется выражение, перед которым ставится знак равенства (=*). Выбрать в раскрывающемся списке одно из значений аргумента позволяет кнопка.

Чтобы быстро создать макрос, выполняющий действие над конкретным объектом базы данных, перетащите этот объект из окна базы данных в строку макрокоманды окна макроса. Например, можно создать макрос, открывающий форму Заказы в окне базы данных Борей. Для этого выполните следующие действия:

  • в окне базы данных Борей в списке Объекты (Objects) нажмите кнопку Формы и дважды щелкните значок Заказы клиента;
  • на панели инструментов Режим формы в раскрывающемся списке выберите Макрос (Macro).

Закончив написание макроса, его необходимо сохранить, выбрав в меню Файл (File) команду Сохранить (Save). Затем введите Имя макроса в окно Сохранение (Save As) (рис. 26.19).

Иллюстрированный самоучитель по Microsoft Office 2003 › Отчеты, страницы доступа к данным, макросы, настройка базы данных Access 2003 › Макросы
Рис. 26.19. Диалоговое окно сохранения макроса

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.