Иерархия объектов. Ссылки на объект.
Объектная библиотека VBA содержит более 100 различных объектов, находящихся на разных уровнях иерархии. Иерархия определяет связь между объектами и показывает пути доступа к ним.
Полная ссылка на объект состоит из ряда имен вложенных последовательно друг в друга объектов. Разделителями имен объектов в этом ряду являются точки, ряд начинается с объекта Application и заканчивается именем самого объекта.
Например, полная ссылка на ячейку А1 рабочего листа Лист1 рабочей книги с именем Кафедра имеет вид:
Application.Workbooks("Кафедра" heets("Листі").Range("Al")
Приводить каждый раз полную ссылку на объект не обязательно. Обычно достаточно ограничиться только неявной ссылкой на объект. В неявной ссылке, в отличие от полной, объекты, которые активны в данный момент, как правило, можно опускать. В рассмотренном случае, если ссылка на ячейку А1 дана в программе, выполняемой в среде Excel, то ссылка на объект Application может быть опущена, т. е. достаточно привести относительную ссылку:
Workbooks("Кафедра").Worksheets("Лист1").Range("А1")
Если рабочая книга Кафедра является активной, то ссылку можно записать еще короче:
Worksheets("Лист1").Range("А1")
Если и рабочий лист Лист1 активен, то в относительной ссылке вполне достаточно ограничиться упоминанием только диапазона А1:
Range("А1")
Методы.
Объект сам по себе не представляет большого значения. Намного значительнее то, какие действия можно совершать над объектом и какими свойствами он обладает. Метод как раз и представляет собой действие, выполняемое над объектом.
Синтаксис применения метода:
Объект.Метод
Например, при помощи метода Quit (Закрыть) закрывается приложение (объект Application):
Application.Quit
Метод можно применять ко всем объектам семейства. Например, к семейству chartobjects (Диаграммы) рабочего листа Лист1 применен метод Delete (Удалить), который приводит к удалению всех диаграмм с рабочего листа Лист1:
Worksheets("Лист!") .ChartObjects.Delete