События объекта 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 Перестраивает открытое окно