Библиография
End Sub
Событие SelectionChange
End Sub
Событие Deactivate
Событие Deactivate возникает, когда лист становится неактивным. Для Лист1 введите следующий код и протестируйте работу программы:
Private Sub Worksheet_Deactivate()
MsgBox ActiveSheet.Name & _
" стал неактивным!"
Событие SelectionChange (в самом простом случае) возникает тогда, когда текущей становится другая ячейка (либо в результате щелчка мышкой по другой ячейке, либо после нажатия клавиши [Enter], либо после нажатия клавиш передвижения курсора).
Для Лист2 напишем программу, которая выводит адрес текущей ячейки. Для этого в модуле Лист2 необходимо набрать следующий код:
Private Sub Worksheet_SelChange(ByVal Target As Range)
MsgBox "Адрес текущей ячейки - " & _
ActiveCell.Address
Гарнаев А.Ю. VBA: в подлиннике.– СПб.: BHV – Санкт-Петербург, 2005. – 848 с.
Гарнаев А.Ю. Microsoft Excel 2000: Разработка приложений. – СПб.: BHV – Санкт-Петербург, 2000. – 576 с.: ил.
Уэллс Э., Харшбаргер С. Microsoft Excel 97. (Б-ка разработчика). – М.: Изд. отдел «Русская редакция», – 1998. – 536 с.
|
|
Учебное издание
Муратова Светлана Юрьевна
МАКРОСЫ И ПРИЛОЖЕНИЯ
Редактор Л.В. Иванкова
Компьютерная верстка А.С Анциферовой
Подписано в печать 00.00.12 | Бумага офсетная | |
Формат 60 ´ 90 1/16 | Печать офсетная | Уч.-изд. л. 9,75 |
Рег. № 344 | Тираж 150 экз. | Заказ |
Национальный исследовательский
технологический университет «МИСиС»,
119049, Москва, Ленинский пр-т, 4
издательский Дом МИСиС,
119049, Москва, Ленинский пр-т, 4
тел. (495) 638-45-22
Отпечатано в типографии издательского Дома МИСиС
119049, Москва, Ленинский пр-т, 4
тел. (499) 236-76-17, тел./факс (499) 236-76-35
[1] Полный перечень свойств можно просмотреть с помощью Object Browser.
[2]Так называемые свойства только для чтения (read-only).
[3] Из этой классификации слегка выбиваются три объекта Excel: Range, Sheets и Shapes. Объект Range считается одиночным, но обладает также характеристиками семейства. Sheets и Shapes — семейства, но не объектов, а других семейств.
[4] Семейство рабочих книг
[5] В отличие от нумерации в массивах, которая может начинаться с нуля, единицы или любого другого числа, объекты в семействах всегда нумеруются с единицы.
[6] При обращении к объекту семейства его имя заключается в двойные кавычки и круглые скобки.
[7] Обратите внимание: имена объектов различных уровней разделяет точка (.)
[8] Хотя такая запись и сокращает программу, однако явное упоминание всех свойств делает код более понятным. Другими словами, запись Range("A1").Value = 1 более предпочтительна, чем Range("A1") = 1
[9] В данном курсе не рассматриваются.
[10] См. параграф 10.5 «Функции времени и даты».
[11] С таким же успехом можно было бы проверять содержимое первой ячейки.
|
|
[12] С синтаксисом данного метода познакомьтесь самостоятельно, воспользовавшись Справкой VBA.
[13] В данном примере этот фрагмент кода отсутствует.
[14] Это всего лишь пример. Очень возможно, что в вашем конкретном случае будет другая конструкция.