Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications стр.34
Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications стр.34

Application.Quit

Как было отмечено, точка после имени объекта указывает на то, что далее следует имя свойства или метода. Но после точки можно указать и имя объекта для перехода от одного объекта к другому. Например, следующее выражение очищает 5-ю строку рабочего листа май в рабочей книге Отчет ([2]):

Application.Workbooks("Отчет").Worksheets("Май"). _ Rows(5).Delete

Так как строка содержит отдельные ячейки, свойства которых тоже можно устанавливать, то инструкция по изменению свойства ячейки, стоящей на пересечении 5-й строки и 1-го столбца, имеет вид:

Application.WorkBooks("Отчет"). _

Sheets("Май").Rows(5).Cells(1).Value = "Да"

Таким образом, ссылки на объекты могут быть очень длинными. Если некоторый объект часто используется в программе, то можно создать объектную переменную с помощью команды Set. Например, предыдущий пример можно записать в следующем виде:

Dim R As Object

Set R = Application.WorkBooks("Отчет"). _ Sheets("Май").Rows(2).Cells(1) R.Value = "Да"

Приводимые выше примеры можно записать значительно короче:

• можно не писать имя объекта Application, так как это подразумевается по умолчанию;

• при работе с подобъектом уже активизированного объекта нет необходимости указывать содержащий его объект;

• VBA использует некоторые свойства и методы, которые возвращают объект, к которому они относятся.

9. Работа с объектами в MS Excel

Использование последнего правила позволяет быстро указывать нужный объект. Так, в следующем примере устанавливается значение активной ячейки.

ActiveCell.Value = "Да"

ActiveCell (Активная ячейка), ActiveSheet (Активный лист), ActiveWorkBock (Активная рабочая книга) и Selection (Выбор - указывает на выбранный объект) являются примерами свойств, возвращающих объект.

Можно использовать диалоговое окно Просмотр объектов, для того чтобы узнать, какие свойства и методы связаны с конкретным объектом. Это особенно удобно для методов, имеющих несколько аргументов, так как в модуль будут вставлены имена аргументов.


⇐ Предыдущая Следующая ⇒
 
 
 
Powered by Exponenta