Классы объектов и отдельные объекты

Отдельно взятый объект представляет один определенный документ, форму, ячейку рабочего листа или другой организованный элемент информации. Класс - это тип данных, а объект - экземпляр типа класс. "Кружка" - это класс (тип). А уж которая, - синяя или красная, - это два разных объекта (экземпляра), типа "кружка". Класс описывает переменные, свойства, процедуры и события объекта.

Объекты в 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. Объектная модель программы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: