Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование VBA.pdf
Скачиваний:
374
Добавлен:
03.05.2015
Размер:
3.07 Mб
Скачать

51

В следующей процедуре выводится диалоговое окно с именем активируемого листа. Процедура выполняется при смене активного листа.

Private Sub Workbook_SheetActivate(ByVal Имя_Листа As Object) ("Имя активируемого листа - " & Имя_Листа.Name)

End Sub

2.10.3. События объекта Worksheet

События объекта Worksheet относятся только к конкретным рабочим листам, для которых имеются модули листа: Лист1 (Лист1), Лист2 (Лист2) и т.д. Ниже приведена таблица наиболее часто используемых событий объекта Worksheet.

Событие

Действие, к которое приводит к возникновению события

Activate

Активизация рабочего листа

BeforeDoubleClick

Дойной щелчок на рабочем листе

BeforeRightClick

Щелчок правой кнопкой мыши на рабочем листе

SelectionChange

Перемещение курсора на рабочем листе

Пример

Приводимая ниже процедура выполняется при изменении значения данного в какой-либо ячейке рабочего листа, в модуле которого хранится эта процедура.

Private Sub Worksheet_Change (ByVal Target As Range)

MsgBox "Диапазон " & Target.Address & " изменился"

End Sub

Если будет изменено данного в ячейке A2, то на экран будет выведено следующее диалоговое окно:

Пример

Следующая процедура выполняется при щелчке правой кнопкой мыши на рабочем листе. Она используется, если необходимо отключить появление контекстного меню на рабочем листе. В ней устанавливается значение аргумента Cancel равным True, что приводит к отмене обработки