Каждая процедура обработки события обладает своим уникальным именем. Ниже перечислены наименования различных процедур обработки событий:
Событие изменения выделенной ячейки листа
- (Worksheet_SelectionChange);
- Событие открытия книги (Workbook_Open);
- Событие активации диаграммы (Chart_Activate);
- Событие инициализации класса (Class_Initialize).
Хотя возможно вручную объявить процедуру обработки события, более целесообразным подходом является делегирование этой задачи VBE.
На первом скриншоте ниже представлен модуль кода объекта ThisWorkbook (ЭтаКнига). Чтобы добавить объявление процедуры, сначала выберите объект Workbook из списка объектов слева, а затем из списка процедур справа выберите нужное событие. Это автоматически создаст "оболочку" процедуры, включающую строку декларации процедуры и строку End Sub.
Например, выбрав объект Workbook из списка объектов и событие Activate из списка процедур, VBE вставит следующую (пустую) процедуру:
- Private Sub Workbook_ Activate()
- Сгенерированный код VBA следует размещать между этими двумя строками.
- End Sub
Следует учитывать, что при выборе объекта из списка объектов (например, Workbook или Worksheet), VBE автоматически вставляет объявление процедуры. Однако часто автоматически вставленное объявление отличается от необходимого. Чтобы внести изменения в код, выберите нужное событие из списка процедур справа и удалите автоматически сгенерированное объявление.