ВУЗ: Финансовый университет при правительстве Российской Федерации
Категория: Методичка
Дисциплина: Базы данных
Добавлен: 21.10.2018
Просмотров: 4281
Скачиваний: 19
56
3.
Выберите элемент управления или раздел, содержащий свойства
события, в который нужно встроить макрос. В верхней части окна свойств из
выпадающего списка в разделе Тип выбора можно выбрать элемент управ-
ления или раздел, а также форму или отчет целиком.
4.
В области задач "Страница свойств" откройте вкладку Событие.
Щелкните поле свойства для события, которое должно запускать мак-
рос. Например, если требуется запускать макрос при нажатии кнопки, щелк-
ните поле Нажатие кнопки.
Примечания:
Если поле свойства содержит слова [Внедренный макрос], это означа-
ет, что для данного события уже создан макрос. Если нужно отредактировать
его, выполните остальные действия процедуры.
Если поле свойства содержит слова [Процедура обработки событий],
это означает, что для данного события уже создана процедура Visual Basic
для приложений. Прежде чем встраивать в это событие макрос, необходимо
удалить процедуру. Чтобы сделать это, удалите слова [Процедура обработ-
ки событий], однако сначала следует просмотреть соответствующую проце-
дуру и убедиться, что ее удаление не нарушит функциональность базы дан-
ных. Иногда функциональность процедуры VBA можно воссоздать с помо-
щью внедренного макроса.
1.
Нажмите кнопку Построение …
2.
В появившемся диалоговом окне Построитель установите фла-
жок Конструктор макросов и нажмите кнопку ОК.
В Access запустится конструктор макросов. Перейдите к следующему
разделу, в котором описано добавление команд в макрос.
11.4. Добавление команд в макрос
Команды представляют собой отдельные действия, составляющие мак-
рос, и имя каждой из них соответствует выполняемому ей действию (напри-
мер, НайтиЗапись или ЗакрытьБазуДанных).
57
Действие 1. Выбор или поиск макрокоманды
Первым действием при добавлении команды является ее поиск в рас-
крывающемся списке Добавить новую макрокоманду или в каталоге мак-
рокоманд.
Примечания:
o
По умолчанию в раскрывающемся списке Добавить новую макро-
команду и каталоге макрокоманд выводятся только те команды, которые
можно выполнить в недоверенных базах данных. Чтобы увидеть полный спи-
сок команд, выполните указанные ниже действия.
o
На вкладке Конструктор в группе Показать или скрыть выберите
пункт Показать все действия.
o
Если каталог макрокоманд не отображается, на вкладке Макет в
группе Показать/скрыть нажмите кнопку Каталог макрокоманд.
Чтобы найти макрокоманду, воспользуйтесь одним из указанных ниже
способов.
o
Щелкните стрелку в раскрывающемся списке Добавить новую мак-
рокоманду и прокрутите список до нужной команды. В верхней части спис-
ка выводятся элементы программного потока, а затем в алфавитном порядке
— макрокоманды.
o
Перейдите к нужной команде в области каталога макрокоманд. Ко-
манды группируются по категориям. Чтобы просмотреть команды в той или
иной категории, разверните ее. При выборе команды в нижней части каталога
макрокоманд появляется ее краткое описание.
o
Найдите нужную команду в каталоге макрокоманд, введя запрос в
поле поиска в верхней части соответствующей области. По мере ввода спи-
сок действий фильтруется, при этом отображаются все макросы, содержащие
введенный текст. В Access поиск текста выполняется как по именам макро-
сов, так и по их описаниям.
Действие 2. Добавление макрокоманды в макрос
58
Найдя нужную макрокоманду, добавьте ее в макрос одним из указанных
ниже способов.
Выберите команду в списке Добавить новую макрокоманду или про-
сто начните вводить ее имя в поле. Access добавит команду в то место, где
отображается список Добавить новую макрокоманду.
Перетащите команду из каталога макрокоманд на область макроса. При
этом появится полоса вставки, указывающая, в какое именно место будет
вставлена команда, как только будет отпущена кнопка мыши.
Дважды щелкните команду в каталоге макрокоманд.
Если в области макроса выделена команда, Access добавит новую
макрокоманду под выделенной.
Если в области макроса выделен блок Группа, Если, Иначе ес-
ли, Иначе или Вложенный макрос, Access добавит новую макрокоманду в
соответствующий блок.
Если в области макроса не выделена ни одна команда или блок,
Access добавит новую макрокоманду в конец макроса.
Примечания:
Все ранее созданные макросы выводятся в узле В этой базе данных в
каталоге макрокоманд.
При перетаскивании изолированного макроса (указанного в раз-
деле Макросы) в область макроса создается команда ЗапускМакроса, кото-
рая запускает макрос, в который была перетащена команда. После этого из
раскрывающегося списка можно запускать вложенные макросы (если они
есть).
Чтобы просто скопировать команды из изолированного макроса в
текущий (вместо создания команды ЗапускМакроса), щелкните его в ката-
логе макрокоманд и выберите команду Добавить копию макроса.
При перетаскивании внедренного макроса (указанного в списке
объекта формы или отчета) в область макроса действия из него копируются в
текущий макрос.
59
Можно создать макрокоманду, перетащив объект базы данных из обла-
сти навигации в область макроса. При перетаскивании таблицы, запроса,
формы, отчета или модуля в область макроса приложение Access добавляет
макрокоманду, открывающую таблицу, запрос, форму или отчет. При пере-
таскивании макроса добавляется макрокоманда, запускающая макрос.
Действие 3. Заполнение аргументов
Большинству макросов необходим как минимум один аргумент. Чтобы
просмотреть описания аргументов, выберите макрокоманду и наведите
указатель на нужный аргумент. Для многих аргументов значение можно
выбрать в раскрывающемся списке. Если аргумент требует ввода выраже-
ния, функция IntelliSense поможет ввести его, предлагая по мере ввода до-
пустимые значения (см. рисунок ниже).
Увидев нужное значение, добавьте его в выражение. Для этого дважды
щелкните значение или выделите его с помощью клавиш со стрелками, а
затем нажмите клавишу TAB или ENTER.
Перемещение макрокоманды
Макрокоманды выполняются в порядке сверху вниз по тексту макроса.
Чтобы переместить команду в макросе вверх или вниз, воспользуйтесь одним
из указанных ниже способов.
Перетащите команду в нужное место вверх или вниз.
Выделите команду и нажмите клавиши CTRL + СТРЕЛКА ВВЕРХ или
CTRL + СТРЕЛКА ВНИЗ.
Выделите команду, а затем щелкните стрелку Вверх или Вниз в правой
части области макроса.
60
Удаление макрокоманды
Чтобы удалить макрокоманду, выполните указанные ниже действия.
Выделите команду и нажмите клавишу DELETE. Кроме того, можно
нажать кнопку Удалить (X) в правой части области макроса.
Примечания:
При удалении блока макрокоманд (например, блока Если или Группа)
удаляются все действия в этом блоке.
Команды Вверх, Вниз и Удалить также доступны в контекстном меню
макрокоманды.
11.5. Запуск макроса
Запустить макрос можно любым из указанных ниже способов.
Дважды щелкнуть макрос в области навигации.
Вызвать макрос с помощью макрокоманды ЗапускМакроса или При-
Ошибке.
Указать имя макроса в свойстве "Событие" любого объекта. В резуль-
тате макрос будет выполнен при возникновении этого события.
12. Обмен данными
MS Access позволяет осуществлять обмен данными с другими СУБД и с
другими базами данных MS Access, с программами работы с электронными
таблицами (Excel и Lotus), а также импортировать и экспортировать данные
из текстовых файлов. Кроме того, с помощью этих средств можно копиро-
вать объекты из одной базы данных MS Access в другую.
12.1. Экспорт данных
Экспорт данных позволяет использовать информацию, сохраненную в
Access-базе данных при работе с другой программой:
1. В области навигации выберите из списка таблицу, которую предпо-
лагается экспортировать.