logo
Информатика учебник

9.2. Общие принципы построения vba-программы

Программа не является самостоятельным структурным элементом в иерархии объектов языка VBA, и поэтому редактор VBA распознает по именам не программы, а процедуры, модули и проекты. Любая VBA-программа обязательно содержит хотя бы одну процедуру — по той простой причине, что компилятор языка VBA может выполнять только операторы, помещенные в процедуру. Однако выполняемая программа-процедура может, в свою очередь, обращаться к одной или нескольким другим процедурам, помещенным в один или несколько модулей, входящих в состав одного или нескольких проектов.

Другими словами, правильнее будет сказать, что в VBA строки программного кода организованы в процедуры, которые размещаются в модулях, а модули размещаются в проектах. Отсюда можно сделать вывод, что программный код VBA состоит из следующих "строительных блоков":

Операторэто наименьшая единица VBA-кода. Он предназначен для определения переменной, установки параметров или выполнения какого-либо действия в программе.

Процедура — это отдельная единица программного кода VBA, которую можно вызывать по имени для выполнения; она может выполняться самостоятельно. Любая процедура содержит один или несколько операторов.

Модульэто именованная единица, состоящая из одной или нескольких процедур и раздела объявлений, в котором объявляются переменные, константы и пользовательские типы данных, а также устанавливаются параметры компилятора (о них мы будем говорить ниже в этой главе).

Проект — включает в себя все модули, формы и связанные с приложением объекты, относящиеся к конкретному документу, причем проект сохраняется вместе с самим этим документом.