Шаг 14 - События обьектов

Обработать можно события следующих обьектов Excel:

Application
WorkBoor
WorkSheet
Chart

Функции обработки создаются автоматически. Открывайте Excel и любую кигу. Запускайте редактор VBA.

14_1.gif (6915 b)

Появится редактор VBA. Нас интересует список обьектов в окне VBAProject. Выбирите Лист1 и два раза шелкните по нему. Появится белое окно. Вам нужно выбрать обьект и событие, смотрите как на рисунке ниже, да я чуть не забыл, код VBA еще нужен.

14_2.gif (6234 b)

Пришло время испытаний. Переключитесь на Лист2, потом назад на Лист1 должно появиться диалоговое окно о том, что активизирован лист. Это очень полезно. Например у Вас есть скрытый лист, пользователь открывает его и пробует смотреть, а Вы ему format.com за это :-). Хотя не смешно, Вам и восстанавливать.

Многие события имеют параметры. Вот как это.

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, Cancel As Boolean)
	......
End Sub

И еще события посылают не только по иерархии обьектов вниз, но и вверх. Вот то же событие активации обрабатывается и на верхнем уровне.

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
	MsgBox (Sh.Name)
End Sub

Попробуйте его создать и проверить.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.