|
Основы создания макросов. Тема 1 Создание макросов
Тема 1 Создание макросов План лекции: 1. Основы создания макросов Язык макросов является языком программирования, который позволяет реализовать задачи пользователя, выполняя необходимые действия над объектами Access и их элементами.
Макрос - программа, состоящая из последовательности макрокоманд.
Макрокоманда - это инструкция, ориентированная на выполнение определённого действия.
С помощью макрокоманды можно:
- открыть форму
- открыть отчёт
- напечатать отчёт
- запустить запрос
- применить фильтр
- создать своё меню для формы или отчёта и т.д.
2. Конструирование макроса Создание макросов осуществляется в диалоговом режиме и сводится к записи
в окне макроса последовательности макрокоманд, для которых задаются параметры.
- Линейка Меню, вкладка Создание, область Другие, Макрос;
2. В столбце Макрокоманда выбрать макрокоманду из списка.
Если нужной макрокоманды нет, нажать Показать все действия;
- В окне Аргументы макрокоманды задать значения аргументов;
4. В столбце Примечание можно ввести необязательный комментарий
(обычно описывают результат выполнения макроса);
- Сохранить макрос: нажать кнопку Выполнить, ввести имя макроса, OK;
6. Назначить макрос какому-либо событию.
3. Макрокоманды Макрокоманда "Восстановить"
Восстанавливает прежние размеры развернутого или свернутого окна. Не требует аргументов.
Эта макрокоманда применяется к выделенному объекту.
- Свернутый в значок объект необходимо сначала выделить с помощью
макрокоманды "ВыделитьОбъект" (SelectObject), а затем восстановить
с помощью макрокоманды "Восстановить" (Restore).
- Для изменения положения и размеров восстановленного окна
используют макрокоманду "СдвигРазмер" (MoveSize).
Вызов макрокоманды "Восстановить" (Restore) эквивалентен нажатию кнопки восстановления размеров окна в правом верхнем углу окна или выбору команды Восстановить в оконном меню.
Макрокоманда «ОткрытьТаблицу»
Открывает таблицу в режиме таблицы, в режиме конструктора или в режиме предварительного просмотра.
Аргумент
| Описание
| Имя таблицы
| Имя таблицы, которую следует открыть. Данный аргумент является обязательным.
| Режим
| Режим открытия таблицы.
Допустимые Значения:
«Таблица» (используется по умолчанию);
«Конструктор»;
«Просмотр» ;
«Сводная таблица»;
«Сводная диаграмма».
| Режим данных
| Режим ввода данных в таблицу. Этот аргумент применим только к таблицам, открываемым в режиме таблицы.
Допустимые Значения:
- "Добавить" (пользователь может вводить новые записи, но не может изменять
существующие записи)
- "Изменить" (пользователь может вводить новые и изменять существующие записи;
используется по умолчанию)
- "Только чтение" (пользователю разрешается только просматривать записи).
| Макрокоманда «ВывестиВФормате»
Позволяет вывести данные из указанного объекта базы данных Microsoft Office Access 2007 (таблицы, формы, отчета, модуля или страницы доступа к данным) в различных выходных форматах.
Аргумент
| Описание
| Тип объекта
| Тип объекта, содержащего предназначенные для вывода данные. В построителе макросов в разделе Аргументы макрокоманды в поле Тип объекта доступны значения Таблица (выбор таблицы в режиме таблицы), Запрос (выбор запроса в режиме таблицы), Форма (выбор формы или формы в режиме таблицы), Отчет, Модуль, Представление, Сохраненная процедура и Функция. Макрос недоступен для вывода. Если требуется вывести активный объект, укажите в данном аргументе его тип, не указывая значение аргумента Имя объекта. Это обязательный аргумент. По умолчанию принимается значение Таблица.
| Имя объекта
| Имя объекта, содержащего предназначенные для вывода данные. В поле Имя объекта отображаются все содержащиеся в базе данных объекты с типом, определенным в аргументе Тип объекта
| Формат вывода
| Формат, в котором следует вывести данные. Если этот аргумент оставлен пустым, Access запросит формат вывода.
| Имя файла
| Имя файла, в который нужно выполнить вывод данных, включающее полный путь. Можно указать стандартное расширение файла для формата, выбранного в аргументе Имя файла, однако это необязательно. Если оставить аргумент Имя файла пустым, Access запросит имя файла.
| Автозагрузка
| Определяет, следует ли запускать соответствующее программное обеспечение непосредственно после выполнения макрокоманды ВывестиВФормате с загрузкой в него файла, заданного в аргументе Имя файла. По умолчанию используется значение «Нет».
| Макрокоманда «ВыводНаЭкран»
Определяет режим вывода на экран результатов выполнения текущих операций. Например, эта макрокоманда позволяет вывести на экран или скрыть промежуточные результаты выполнения макроса.
Аргумент
| Описание
| Включить вывод
| Допустимые Значения:
"Да" (включает вывод на экран; используется по умолчанию);
"Нет" (отключает вывод).
Текст строки состояния - текст, отображаемый в строке состояния, когда вывод на экран отключен. Например строка состояния может отображать сообщение «Макрос выполняется».
| Во время выполнения макроса на экране часто отображается информация, без которой вполне можно обойтись. Если аргумент "Включить вывод" имеет значение "Нет", макрос выполняется без обновления экрана. По завершении выполнения макроса MS ACCESS автоматически включает вывод на экран и обновляет текущее окно. Значение "Нет" аргумента "Включить вывод" не влияет на результат выполнения макроса.
Макрокоманда «ВыделитьОбъект»
Выделяет указанный объект базы данных.
Аргумент
| Описание
| Тип объекта
| Тип объекта, который следует выделить. Доступны значения: Таблица, Запрос, Форма, Отчет, Макрос, Модуль, Страница доступа к данным, Представление, Схема, Сохраненная процедура и Функция. Данный аргумент является обязательным.
| Имя объекта
| Имя объекта, который следует выделить.
Данный аргумент является обязательным.
| В области переходов
| Определяет, будет ли объект выбран в области переходов Microsoft Office Access 2007. Выберите: - Да (выбрать объект в области переходов), или - Нет (не выбирать объект в области переходов. Значение по умолчанию).
| Макрокоманда «Выход»
Макрокоманда Выход позволяет выйти из приложения Microsoft Office Access 2007. Кроме того, в макрокоманде Выход можно указать один из способов сохранения объектов базы данных перед завершением работы Access.
Аргумент
| Описание
| Параметры
| Указывает, что должно происходить с несохраненными объектами при завершении работы с MS Access. Допустимые Значения: - "Подтверждение" (для каждого несохраненного объекта выводится окно диалога, в котором следует подтвердить сохранение); - "Сохранить все" (все несохраненные объекты сохраняются автоматически; используется по умолчанию); - "Выход" (выход из Microsoft Access без сохранения объектов).
| Макрокоманды, следующие после макрокоманды "Выход", не выполняются. Эту макрокоманду используют для быстрого завершения работы с MS ACCESS, связывая ее с командой специального меню или кнопкой в форме.
Макрокоманда «Закрыть»
Закрывает указанное окно MS ACCESS или текущее окно (по умолчанию).
Аргумент
| Описание
| Тип объекта
| Тип объекта, окно которого следует закрыть.
Допустимые Значения: Таблица, Запрос, Форма, Отчет, Макрос, Модуль.
Для того чтобы указать текущее окно, оставьте значение этого аргумента пустым.
| Имя объекта
| Имя объекта, который следует закрыть. Если значение аргумента "Тип объекта" оставлено пустым, следует оставить пустым и значение данного аргумента.
| Сохранить
| Значение по умолчанию.
Определяет сохранение изменений объекта при его закрытии.
- "Да" для автоматического сохранения изменений при закрытии объекта;
- "Нет" для закрытия объекта без сохранения изменений;
- "Подсказка" для вывода окна диалога с приглашением подтвердить или
отменить сохранение объекта.
| Макрокоманда «ЗапускПриложения»
Запускает из MS Access приложение MS Windows или MS-DOS (например, MS Excel, MS Word для Windows или MS PowerPoint).
Например, эта макрокоманда позволяет выполнить вставку или связывание электронной таблицы MS Excel в базу данных MS Access.
Аргумент
| Описание
| Командная строка
| Командная строка, используемая для запуска приложения; может содержать любые необходимые параметры. Данный аргумент является обязательным
| Макрокоманда «ДобавитьМеню»
С помощью макрокоманды ДобавитьМеню можно создать:
- Пользовательские меню в группе Команды меню на вкладке Надстройки для определенных форм или отчетов или базы данных в целом;
- Пользовательское контекстное меню для формы, элемента управления, формы или для отчета. Пользовательское контекстное меню заменяет встроенное контекстное меню в формах, элементах управления форм и отчетах;
- Глобальное контекстное меню, заменяющее встроенные контекстные меню для полей в таблицах и запросах в режиме таблицы, форм и отчетов, за исключением добавленных пользовательских контекстных меню в формах, элементах управления форм и отчетах
Аргумент
| Описание
| Имя меню
| Имя раскрывающегося меню, добавляемого в группу Команды меню на вкладке Надстройки. Введите имя меню в поле Название меню в разделе Аргументы макрокоманды окна построителя макросов. Этот аргумент является обязательным для меню на вкладке Надстройки.
| Имя макроса меню
| Имя группы макросов, которая содержит макросы для команд меню. Этот аргумент является обязательным.
| Текст строки состояния
| Текст, который отображается в строке состояния при выборе меню.
| |
|
|