Краткие теоретические сведения
Модуль для кода VBA
Код VBA должен где-то находиться в модуле. Модуль состоит из процедур. Каждая содержащаяся в модуле процедура является либо процедурой-функцией, либо процедурой-подпрограммой.
Модуль - это совокупность объявлений (описательная часть) и процедур, хранящихся как единое целое.
Процедура - любая совокупность кода VBA, рассматриваемая как единое целое. Как правило, процедура состоит из операторов, выполняющих какую-либо задачу или вычисляющих значение. Каждая процедура идентифицируется своим уникальным именем. Часто выполнение процедуры является реакцией на какое-либо событие. В этом случае говорят, что процедура обрабатывает событие. Чтобы узнать, что это за событие, надо посмотреть на имя процедуры. Имя процедуры состоит из названия объекта, CommandButton1, и события, Click (щелчок), которое отделяется от названия объекта символом подчеркивания. В нашем примере процедура выполняется в ответ на щелчок по командной кнопке, имеет имя CommandButton1.
Создание процедур
Создание первой процедуры требует выполнения двух последовательных шагов: сначала надо вставить модуль в рабочую книгу, а затем в этом модуле написать процедуру.
Для любого создаваемого приложения надо создать свой модуль. Приложение может содержать несколько модулей, но это не обязательно. Процедура, созданная нами в следующем примере, будет выводить на экран окно сообщения. Для создания этой процедуры выполните следующие действия.