Шаг 3.
VBA в MSExcel.
Иерархия объектов

    На этом шаге мы приведем иерархию объектов и способы доступа к объектам в иерархии.

    Объектная библиотека VBA содержит более 100 различных объектов, находящихся на различных уровнях иерархии. Иерархия определяет связь между объектами и показывает пути доступа к ним. На рисунке 1 приведена модель встроенных объектов VBA.


Рис.1. Иерархия встроенных объектов VBA

    Полная ссылка на объект состоит из ряда имен вложенных последовательно друг в друга объектов. Разделителями имен объектов в этом ряду являются точки, ряд начинается с объекта Application и заканчивается именем самого объекта. Например, полная ссылка на ячейку A1 рабочего листа Лист1 рабочей книги с именем Архив имеет вид:

  Application.Workbooks("Архив").Worksheets("Лист1").Range("Al")

    Приводить каждый раз полную ссылку на объект совершенно не обязательно. Обычно достаточно ограничиться только неявной ссылкой на объект.

    В неявной ссылке, в отличие от полной, объекты, которые активны в данный момент, как правило, можно опускать. В рассмотренном случае, если ссылка на ячейку A1 дана в программе, выполняемой в среде Excel, то ссылка на объект Application может быть опущена, т.е. достаточно привести относительную ссылку:

  Workbooks("Архив").Worksheets("Лист1").Range("A1")

    Если рабочая книга Архив является активной, то ссылку можно записать еще короче:

  Worksheets("Лист1").Range("A1")

    Если и рабочий лист Лист1 активен, то в относительной ссылке вполне достаточно ограничиться упоминанием только диапазона A1:

  Range("A1")

    На следующем шаге мы поговорим о методах.




Предыдущий шаг Содержание Следующий шаг