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