События объекта Workbook
События объекта Application
В таб. 6.5.1 приведены основные события объекта Application.
Таблица 6.5.1. События объекта Application
| Событие | Появляется, когда пользователь или программа |
| NewWorkbook | Создает новую книгу в приложении |
| SheetActivate | Активизирует лист любой из открытых книг |
| SheetBeforeDoubleClick | Дважды щелкает мышью на одной из ячеек рабочего листа открытой книги. Сообщение не посылается объекту Application при щелчках на листе диаграмм |
| SheetBeforeRightClick | Щелкает правой кнопкой мыши на ячейке рабочего листа (но не на листе диаграмм) |
| SheetCalculate | Выполняет действия, приведшие к перевычислению листа книги |
| SheetChange | Изменяет ячейку с формулой на рабочем листе открытой книги |
| SheetDeactivate | Активизирует новый лист и тем самым деактивирует старый |
| SheetSelectionChange | Изменяет выделение на каком-либо из листов открытой книги |
| WindowActivate | Переключает фокус на другое открытое окно |
| WindowDeactivate | Выключает фокус, переключившись на другое окно |
| WindowResize | Перестраивает открытое окно |
| WorkbookActivate | Переключает фокус на другую рабочую книгу |
| WorkbookAddInInstall | Инсталлировал рабочую книгу, как Addin элемент |
| WorkbookAddInUninstall | Выключает из списка доступных рабочую книгу, инсталлированную как Addin элемент |
| WorkbookBeforeClose | Выполняет команду по закрытию рабочей книги. Естественно, сообщение посылается и обрабатывается до того, как книга будет закрыта |
| WorkbookBeforePrint | Выполняет команду печати |
| WorkbookBeforeSave | Выполняет команду по сохранению рабочей книги |
| WorkbookDeactivate | Переключается на работу с новой книгой, тем самым деактивируя старую |
| WorkbookNewSheet | Добавляет новую страницу рабочей книги |
| WorkbookOpen | Открывает рабочую книгу |
Почти все сообщения, инициированные действиями пользователя и посылаемые объекту Application, получает и объект Workbook. Разница состоит в том, что Application получает сообщения от всех рабочих книг, a Workbook только те, которые связаны с рабочей книгой, соответствующей данному объекту. Поэтому модифицируется имя сообщения и изменяется число передаваемых параметров – уже не нужно передавать имя книги, при работе с которой возникло событие. В таб. 6.5.2 приведены основные события объекта Workbook.
Таблица 6.5.2. События объекта Workbook
| Событие | Появляется, когда пользователь или программа |
| Activate | Активизирует рабочую книгу |
| AddInInstall | Инсталлирует рабочую книгу как Addin элемент |
| AddInUninstall | Выключает из списка доступных рабочую книгу, инсталлированную как Addin элемент |
| BeforeClose | Выполняет команду по закрытию рабочей книги. Естественно, сообщение посылается и обрабатывается до того, как книга будет закрыта |
| BeforePrint | Выполняет команду печати |
| BeforeSave | Выполняет команду по сохранению рабочей книги |
| Deactivate | Переключается на работу с новой книгой, тем самым деактивируя старую |
| NewSheet | Добавляет новую страницу рабочей книги |
| Open | Открывает рабочую книгу |
| SheetActivate | Переключает фокус на новый лист |
| SheetBeforeDoubleClick | Дважды щелкает левой кнопкой мыши на одной из ячеек рабочего листа. Заметьте, сообщение не посылается при щелчках на листе диаграмм |
| SheetBeforeRightClick | Щелкает правой кнопкой мыши на ячейке рабочего листа (но не на листе диаграмм) |
| SheetCalculate | Выполняет действия, приведшие к перевычислению рабочего листа |
| SheetChange | Изменяет ячейку с формулой на рабочем листе |
| SheetDeactivate | Активизирует новый лист и тем самым деактивирует старый |
| SheetSelectionChange | Изменяет выделение на каком-либо из листов |
| WindowActivate | Переключает фокус на другое открытое окно |
| WindowDeactivate | Выключает фокус, переключившись на другое окно |
| WindowResize | Перестраивает открытое окно |