Отдельно взятый объект представляет один определенный документ, форму, ячейку рабочего листа или другой организованный элемент информации. Класс - это тип данных, а объект - экземпляр типа класс. "Кружка" - это класс (тип). А уж которая, - синяя или красная, - это два разных объекта (экземпляра), типа "кружка". Класс описывает переменные, свойства, процедуры и события объекта.
Объекты в VBA состоят в определённой иерархии. Помимо того, что каждый из них обладает собственными свойствами, методами и событиями, объект, возглавляющий иерархию, служит контейнером для одного или нескольких других. Эти объекты, в свою очередь, содержат другие объекты и т.д.
Объектная модель
Программирование на VBA можно рассматривать, как управление объектами приложения. Объектом является почти все - таблицы, книги, ячейки, диапазоны ячеек, даже сам Excel. У объектов есть свойства (например, ширина, высота, цвет) и методы (такие как Select например). Доступ к свойствам и методам осуществляется через точку. Например так: Cells(1,1).Select - выделить первую ячейку первой страки в текущей таблице. Объекты могут быть вложенными один в другой. Ячейка вложена в таблицу, таблица в книгу, книга в окно Excel. На VBA это выглядит вот так:
Application.ActiveWorkbook.ActiveSheet.Cells(1,1) = 123
Записываем значение 123 в первую ячейку первой строки текущей таблицы.
В этом случае иерархия выглядит так:
Application
Workbook
........
Worksheets
......
Cell
.....
Задача программиста на VBA сводится к изменению свойств объектов и вызову их методов.
Контрольные понятия для изучения.
1. Объект, как основное понятие VBA.
2. Инкапсуляция объекта.
3. Основные черты объектно-ориентированного языка программирования
4. Классы (типы) объектов.
5. Объектная модель программы.