Это означает, что для объекта-приложения, с которым будет связана переменная AppObj, определена процедура обработки события NewWorkbook, возникающего при создании новой книги. Присваиваемое книге имя выводится на экран с помощью функции MsgBox.
Если в списке объектов в окне модуля класса выбрать строку «Class», то в списке процедур можно выбрать имена процедур «Initialize» и «Terminate». Редактор VBA автоматически вставит в модуль «заготовки» для этих процедур, если они еще не были записаны. Данные процедуры используются для инициализации (например, присваивания значений общим переменным) и уничтожения экземпляра класса.
Для создания процедуры обработки события следует выбрать в списке «Объект» имя переменной, описанной в модуле с ключевым словом WithEvents, а в списке «Процедура» – нужное событие. Редактор VBA автоматически сгенерирует «заготовку» для процедуры обработки выбранного события (ее заголовок со стандартным именем и списком параметров и инструкцию, завершающую процедуру).
После создания модуля класса для обработчиков событий приложения можно в любом модуле «подключиться» к этим процедурам. Для этого нужно описать переменную
Dim EvObj As New EventClassModule
и записать код, который установит ссылку на приложение, для которого должны обрабатываться события:
Sub InitAppEvents()
Set EvObj.AppObj = Application
End Sub
Более полную информацию о свойствах объекта Application, методах и событиях, связанных с этим объектом можно посмотреть в справочной системе, открыв окно просмотра объектов.
Работая с приложениями Excel, в среде Excel пользователь имеет дело с рабочими книгами.