Cтраница 2
Для описания нового класса необходимо сначала создать в редакторе VBA модуль класса. Для этого следует выполнить команду Insert Module ( Вставка Модуль), в результате чего будет создан модуль класса с именем Classl. [16]
Модули классаможносчитатьсупермодулями, содержащими самостоятельные фрагменты программы, которые многократно используются в проекте. Модули класса не рассматриваются в этой книге. [17]
В VBA поддерживается следующая программная структура. На высшем уосшш-иерархии стоит приложение, далее идут проекты, связанные с фактическими документами этого приложения. На третьем уровне находятся модули ( модули приложения, модули пользователя, модули класса, модули форм и модули ссылок), а на последнем - их процедуры и функции. [18]
В верхней части окна кода расположены два раскрывающегося списка - список объектов и список событий / процедур. В списке объектов, расположенном слева, отображается имя составляющего элемента проекта, программный код которого находится в настоящее время в окне. Внутри списка ( для формы) перечислены элементы управления формы. На рис. 5.6 представлено окно кода для модуля класса. [19]
Основой программ на VBA являются процедуры, состоящие из инструкций, которые выполняют необходимые операции и вычисления. Каждая процедура имеет имя, по которому она вызывается на выполнение. Процедуры на языке VBA, входящие в состав приложения, хранятся в модулях. Вызвать на выполнение можно только процедуры, запросить выполнение модуля в целом невозможно. Модуль является структурой, сохраняющей некоторый набор описаний и процедур, и способом организации процедур. Он предназначен для удобного объединения процедур по их функциональному назначению или привязке к форме или отчету. В соответствии с этим модули подразделяются на стандартные и модули форм или отчетов, которые являются модулями класса, связанными с определенной формой или отчетом. [20]