Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_KIT_TOKhOD.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
1.32 Mб
Скачать

53. Выполнение макросов

Изолированные макросы можно запустить несколькими способами: непосредственно (например, из области переходов), из группы макросов, из другого макроса, из модуля VBA или в ответ на событие в форме, отчете или элементе управления. Для запуска макроса, внедренного в форму, отчет или элемент управления, нажмите кнопку Выполнить на вкладке Конструктор, когда макрос находится в режиме конструктора. Иначе этот макрос будет выполняться только по событию, с которым он связан.

Непосредственный запуск макроса

Для непосредственного запуска макроса выберите один из следующих вариантов.

Найдите макрос в области переходов и дважды щелкните его имя.

На вкладке Инструменты базы данных в группе Макрос нажмите кнопку Выполнить макрос , выберите макрос в списке Имя макроса и нажмите кнопку ОК.

Если макрос открыт в режиме конструктора, нажмите кнопку Выполнить на вкладке Конструктор в группе Инструменты. Чтобы открыть макрос в режиме конструктора, щелкните его правой кнопкой мыши в области переходов и нажмите кнопку Конструктор.

Запуск макроса, находящегося в группе макросов

Чтобы запустить макрос, находящийся в группе макросов, выполните одно из следующих действий.

На вкладке Инструменты базы данных в группе Макрос нажмите кнопку Выполнить макрос и выберите нужный макрос в списке Имя макроса.

Нажмите кнопку ОК.

  1. Использование модулей vba. Стандартные модули и обработчики событий форм и отчетов.

 Модули являются такими же объектами Access, как таблицы, запросы, формы, отчеты, страницы и макросы, о чем свидетельствует ярлык на панели объектов в окне База данных (Database). Основное содержание модулей — это процедуры на языке VBA. Существует два типа модулей: стандартные и модули класса. Стандартные модули содержат общие процедуры, которые могут использоваться в разных местах приложения: при обработке событий в разных объектах, для вычисления значений в разных запросах или формах, а также вызываться из других модулей и т. д. Эти процедуры не связаны с конкретным объектом: формой или отчетом. Они могут использоваться для объявления глобальных (т. е. доступных из всех окон приложения) переменных, констант, типов, внешних процедур. Если в процедурах модуля нет ссылок на конкретные объекты данного приложения (формы, отчеты, элементы управления), то такой модуль может с успехом использоваться другими приложениями Access. Список стандартных модулей приложения всегда можно увидеть, нажав кнопку [Модули] (Modules) в окне База данных (Database), в котором обычно и выполняется работа с этими модулями. Если выделить в окне базы данных Борей (Northwind) модуль Служебные функции (Utility Functions) и нажать кнопку [Конструктор] (Design), то откроется окно редактора кода VBA, в котором можно увидеть содержание этого модуля, состоящего из двух строк описания и одной процедуры — функции IsLoaded. Это пример универсальной функции, проверяющей, загружена ли форма, имя которой передается ей в качестве аргумента. Приведенная функция никак не связана не только с объектом но и с данным приложением и может использоваться как в ней самом, так и в любом другом приложении.. Если в модуле для некоторого события существует процедура то это событие выделяется в списке жирным шрифтом. В данном случае таких событий нет, так как обработка событий в форме Клиенты (Customers), которую мы открыли, выполняется с помощью макросов. При попытке открытия редактора VBA автоматически создается модуль формы, который будет иметь название РогтКлиенты, и в нем процедура обработки события Load.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]