eXcellence-team eXcellence

Объектная модель Excel

Программирование на VBA можно рассматривать, как управление обьектами приложения. Объектом является почти все - таблицы, книги, ячейки, диапазоны ячеек, даже сам Excel. У объектов есть свойства (например ширина, высота, цвет) и методы (такие как Select например). Доступ к свойствам и методам осуществляется через точку. Например так: Cells(1,1).Select - выделить первую ячейку первой страки в текущей таблице. Объекты могут быьт вложенными один в другой. Ячейка вложена в таблицу, таблица в книгу, книга в окно Excel. На VBA это выглядит вот так:
Application.ActiveWorkbook.ActiveSheet.Cells(1,1) = 123
Записываем значение 123 в первую ячейку первой строки текущей таблицы.

Задача программиста на VBA сводится к изменению свойств объектов и вызову их методов. Для исследования объектной модели удобно использовать Object Browser. Он вызывается кнопкой на панели инструментов.

Object browser

В нем показаны все объекты, их свойства и их вложенность.