Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макросы.doc
Скачиваний:
28
Добавлен:
21.11.2018
Размер:
16.91 Mб
Скачать

Что такое объект

Прежде чем дать определение объектам, сделаем небольшое отступление. Язык VBA, как любой другой язык программирования, применяет определенные программные конструкции. И изучение языка программирования - это путь изучения средств, с помощью которых можно управлять поведением, выполняемыми действиями или просто появлением конструкций "чего-то". В лингвистике это "что-то" называется субъектом, а в языке VBA - объектом (object). Объекты - это то, чем можно управлять с помощью кода VBA.

Вернемся в Excel. Вы, конечно, знаете, что собой представляют рабочая книга, рабочий лист, ячейка, диапазон ячеек, диаграмма. Если это так, то вы уже знакомы с некоторыми объектами Excel.

Объекты, свойства и методы

Объекты управляются с помощью свойств и методов. Свойства (properties) - это совокупность характеристик и атрибутов, описывающих объект. Изменение значений свойств влияет на поведение и внешний вид объекта. С помощью свойств, например, можно задать цвет, значение, шрифт или формат диапазону ячеек.

Методы (methods) - это те действия, которые может выполнять объект. Например, метод Clear (Очистить) объекта Range (Диапазон) удаляет содержимое ячеек диапазона.

Возвращаясь к лингвистическим аналогиям, можно сказать, что объекты - это существительные, свойства - прилагательные, а методы - глаголы в предложениях языка VBA.

Практически все в реальной жизни можно описать с помощью терминологии объектов, свойств и методов. Возьмите себя в качестве примера. Вы - объект под названием Человек. Ваши свойства включают такие "параметры": Имя, Рост, Вес, ЦветГлаз, ЦветВолос, Возраст и т.д. Некоторые "методы", которые вы можете выполнять: Спать, ПриниматьПищу, Бегать и Программировать. Конечно, не принимайте эту схему слишком серьезно, но, с другой стороны, этот пример наглядно показывает, как работает концепция объектов, свойств и методов.

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

Первое, что вы должны сделать для освоения способов управления Excel с помощью VBA (или любого другого приложения, поддерживающего VBA) - ознакомиться с объектной моделью Excel. Объектная модель описывает объекты приложения и связи между ними.

В объектной модели Excel представлено более 100 объектов (не паникуйте, нет никакой необходимости изучать их все). Скорее всего, в своей работе вы будете использовать не более 20 объектов, но, конечно, никто не запрещает вам использовать все 100. Чтобы увидеть все объекты Excel, выполните следующие действия.

  1. Для "чистоты эксперимента" закройте все открытые рабочие книги.

  2. Откройте новую рабочую книгу.

  3. Чтобы открыть редактор Visual Basic, нажмите комбинацию клавиш <Alt+F11>.

  4. С помощью клавиши <F1> откройте окно справочной системы Visual Basic.

  5. На вкладке Мастер ответов введите вопрос: what is an object? (Что такое объект?).

  6. Нажмите клавишу <Enter> и в списке тем щелкните на теме Microsoft Excel Object. Отобразится диаграмма объектной модели (рис. 8.1).

  7. Щелкните на стрелке, направленной вправо, в строке Worksheets (Worksheet). Отобразятся объекты уровня рабочего листа (рис. 8.2).

Рис. 8.1. Объектная модель программы Excel

Рис 8.2. Вот сколько объектов составляют "простой" объект Worksheet (Рабочий лист)!

На рис. 8.1 видно, что вершиной иерархии объектной модели Excel является объект Application (Приложение). С этим объектом мы уже встречались в 5-м часе при использовании метода InputBox. На следующем уровне иерархии объектной модели находится объект WorkBook (Рабочая книга), который совпадает с файлом рабочей книги Excel. Объект WorkBook содержит объекты более низкого уровня, в частности объект Worksheet (Рабочий лист). Объект Worksheet, в свою очередь, состоит из других объектов (рис. 8.2), среди которых выделим Range (Диапазон), с которым мы еще встретимся в этом часе. Надеюсь, вы поняли принцип построения объектной модели.