Назначение объекта «модуль»

Код VBA в приложении Access собран в модули. Модули являются объектами Access, такими же, как таблицы, запросы, формы, отчеты, страницы и макросы, о чем свидетельствует ярлык на панели объектов в окне База данных (DataBase). Основное содержание модулей - это процедуры на языке VBA. Существует два типа модулей: стандартные модули и модули класса.

Стандартные модули

Стандартные модули содержат общие процедуры, которые могут использоваться в разных местах приложения: при обработке событии в разных объектах, для вычисления значений в разных запросах или формах, вызываться из других модулей и т. д. Эти процедуры не связаны с конкретным объектом: формой или отчетом. Они могут использоваться для объявления глобальных (т. е. доступных из всех окон приложения) переменных, констант, типов, внешних процедур. Если в процедурах модуля нет ссылок на конкретные объекты данного приложения (формы, отчеты, элементы управления), то такой модуль может с успехом использоваться другими приложениями Access.

Модули класса

Вторым типом модуля в Access является модуль класса. Модуль класса отличается от стандартного модуля тем, что кроме процедур он содержит описание объекта и используется для создания объектов. Процедуры, определенные в этом модуле, являются методами и свойствами объекта. Примерами модулей класса являются модули форм и отчетов.

Модули форм и отчетов связаны с конкретной формой или отчетом и содержат процедуры обработки событий для этой формы или отчета. Модуль формы не создается сразу при создании новой формы. Он создается и связывается с формой, как только вы попытаетесь создать первую процедуру обработки событий для этой формы или одного из элементов управления формы, или же нажмете кнопку Программа (Code) в окне Конструктора формы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: