Курс лекций

Библиография

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] Это всего лишь пример. Очень возможно, что в вашем конкретном случае будет другая конструкция.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: