Обзор макрокоманд
Макрокоманды подразделяются на несколько классов, сформированных по функциональному принципу:
· Открытие и закрытие таблиц, запросов, форм и отчетов.
· Печать данных.
· Выполнение запроса.
· Проверка истинности условий и управление выполнением макрокоманд.
· Установка значений.
· Поиск данных.
· Построение специального меню и выполнение команд меню.
· Управление выводом на экран и фокусом.
· Сообщение пользователю о выполняемых действиях.
· Переименование, копирование, удаление, импорт и экспорт объектов.
· Запуск других приложений.
Открытие и закрытие таблиц, запросов, форм и отчетов
Макрокоманда | Назначение |
Закрыть | Закрывает заданное окно или активное окно таблицы, запроса, формы или отчета. Кроме того, вы можете указать, нужно ли сохранять закрываемый объект |
Открыть Форму | Открывает форму в режиме конструктора, формы или предварительного просмотра. При открытии можно применить фильтр или условие отбора. |
Открыть Модуль | Открывает модуль в режиме конструктора и выводит заданную процедуру. Для просмотра процедуры обработки события укажите имя модуля, в котором она содержится. |
Открыть Запрос | Открывает запрос в режиме таблицы, конструктора, предварительного просмотра. Если указан запрос на изменение, то Access выполнит обновление данных в соответствии с запросом |
ОткрытьОтчет | Открывает отчет в режиме конструктора, предварительного просмотра или печатает отчет. Можно указать фильтр или условие отбора. |
ОткрытьТаблицу | Открывает таблицу в режиме таблицы, конструктора или предварительного просмотра. Вы можете разрешить добавление, обновление или «только чтение» записей. |
Печать данных
Макрокоманда | Назначение |
ОткрытьФорму | Может открыть форму в режиме предварительного просмотра, вы можете применить фильтр или задать условие отбора. |
ОткрытьЗапрос | Может открыть запрос в режиме предварительного просмотра. |
ОткрытьОтчет | Печатает или открывает отчет в режиме предварительного просмотра. Вы можете применить фильтр или задать условие отбора |
ОткрытьТаблицу | По выбору открывает таблицу в режиме предварительного просмотра. |
ВывестиВФормате | Выводит заданный объект в файл .xls, .rtf, ,txt, а также запускает соответствующее приложение для редактирования файла. |
Печать | Выполняет печать активной таблицы, формы, отчета или модуля. Вы можете задать диапазон печатаемых страниц, качество печати, число копий и печать с раскладкой по копиям. |
Выполнение запроса
Макрокоманда | Назначение |
ОткрытьЗапрос | Запускает запрос на выборку и выводит набор записей в режиме таблицы или предварительного просмотра. Выполняет запрос на изменение. |
ЗапускЗапросаSQL | Выполняет инструкцию SQL: INSERT INTO, DELETE, SELECT…INTO, UPDATE, CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX. |
Проверка истинности условий и управление выполнением макрокоманд
Макрокоманда | Назначение |
ОтменитьСобы-тие | Отменяет событие, запускающее макрос. Макрокоманду ОтменитьСобытие нельзя использовать в макросе, определяющем команды меню. Может отменять следующие события: Применение фильтра, До подтверждения DEL, До вставки, До обновления, Двойное нажатие кнопки, Удаление, Выход, Фильтрация, Форматирование, Нажатие клавиши, Кнопка вниз, Отсутствие данных, Открытие, Печать и Выгрузка. |
КомандаМеню | Выполняет команду стандартного меню. Вы можете использовать эту команду в макросе, определяющем специальную строку меню. |
Выход | Закрывает все окна Access и завершает сеанс работы. |
ЗапускПрограммы | Выполняет процедуру-функцию VBA. Макрокоманды, следующие за данной, выполняются после завершения работы функции. |
ЗапускМакроса | Запускает другой макрос. Макрокоманды, следующие за данной, выполняются после завершения работы макроса. |
ОстановитьВсеМакросы | Останавливает работу всех макросов, включая и макрос, запускающий эту макрокоманду. |
ОстановитьМакрос | Прекращает выполнение текущего макроса |
Установка значений
Макрокоманда | Назначение |
Обновление | Обновляет данные в элементе управления, связанном с запросом. Эту команду также можно использовать без аргументов для обновления данных в активном объекте (в режиме формы или таблицы). |
КомандыКлавиатуры | Сохраняет последовательность нажатий клавиш в специальном буфере. Если последовательность нажатия клавиш нужно переслать в монопольную форму или окно диалога, то эта макрокоманда должна быть выполнена до открытия монопольной формы или окна диалога. |
ЗадатьЗначение | Изменяет значение любого элемента управления или свойства, которое можно обновлять. |
Поиск данных
Макрокоманда | Назначение |
ПрименитьФи льтр | Ограничивает информацию, выводимую в таблице, форме, отчете, применяя заданный фильтр, запрос к записям таблицы, формы, отчета. |
СледующаяЗапись | Ищет следующую запись, отвечающую условию, ранее заданному в макрокоманде НайтиЗапись или в окне диалога Поиск в поле. |
НайтиЗапись | Ищет запись, удовлетворяющую условию поиска. В этой макрокоманде можно задавать любые параметры, доступные в окне диалога Поиск в поле. |
НаЗапись | Перемещает на другую (первую, последнюю, следующую, предыдущую, с определенным номером) запись и делает ее текущей в заданной таблице, запросе или форме. |
Построение специального меню и выполнение команд меню
Макрокоманда | Назначение |
ДобавитьМеню | Добавляет раскрывающееся меню в специальную строку меню либо специальное контекстное меню для формы или отчета. Это единственная макрокоманда, которую можно использовать в макросе, указанном в свойстве Строка меню или Контекстное меню. |
ЗадатьКомандуМеню | Эта макрокоманда задает состояние (доступна или нет, отмечена или нет) команды специальной строки меню или специального контекстного меню. |
КомандаМеню | Выполняет команду одного из стандартных меню Access |
Управление выводом на экран и фокусом
Макрокоманда | Назначение |
ВыводНаЭкран | Выводит на экран информацию о промежуточных действиях, выполняемых во время работы макроса. |
КэлементуУправления | Передает фокус заданному элементу управления |
НаСтраницу | Передает фокус первому элементу управления, размещенному на указанной странице активной формы |
ПесочныеЧасы | На время выполнения макроса изменяет форму указателя на песочные часы |
Развернуть | Увеличивает активное окно до размеров рабочей области |
Свернуть | Сворачивает активное окно в значок |
СдвигРазмер | Перемещает и изменяет размер активного окна |
ОбновитьОбъект | Выполняет принудительное обновление информации в окне для заданного объекта. Производит пересчет всех формул в элементах управления этого объекта |
Обновление | Обновляет данные в элементах управления, которые связаны с запросом. Когда другие макрокоманды могут воздействовать на содержимое элемента управления, связанного с запросом, для обновления его значений используйте эту макрокоманду. |
Восстановить | Восстанавливает окно в прежних размерах. |
ВыделитьОбъект | Выделяет заданный объект БД. Восстанавливает окно объекта до обычного размера, если оно было свернуто в значок. Если объект находился в процессе открытия, то эта макрокоманда заставляет Access закончить открытие до перехода к другим действиям. |
УстановитьСообщения | Включает или отключает вывод системных сообщений. Когда аргумент Включить сообщения установлен в значение Да, клавиша Enter назначается в качестве клавиши ответной реакции на все системные предупреждающие или информационные сообщения во время выполнения макроса. Макрокоманда не отключает вывод на экран сообщений об ошибках. Обычно эта макрокоманда используется вместе с командой ВыводНаЭкран, которая отключает обновление экрана до завершения выполнения макроса. |
ПоказатьВсеЗаписи | Убирает все фильтры, примененные к активной таблице, запросу или форме. |
ПанельИнструментов | Выводит на экран или скрывает любую из стандартных или специальных панелей инструментов. |
Сообщения пользователю