Возвращаясь к лингвистическим аналогиям, можно сказать, что объекты - это существительные, свойства - прилагательные, а методы - глаголы в предложениях языка VBA.
Практически все в реальной жизни можно описать с помощью терминологии объектов, свойств и методов. Возьмите себя в качестве примера. Вы - объект под названием Человек. Ваши свойства включают такие "параметры": Имя, Рост, Вес, ЦветГлаз, ЦветВолос, Возраст и т.д. Некоторые "методы", которые вы можете выполнять: Спать, ПриниматьПищу, Бегать и Программировать. Конечно, не принимайте эту схему слишком серьезно, но, с другой стороны, этот пример наглядно показывает, как работает концепция объектов, свойств и методов.
Объектная модель Excel
Первое, что вы должны сделать для освоения способов управления Excel с помощью VBA (или любого другого приложения, поддерживающего VBA) - ознакомиться с объектной моделью Excel. Объектная модель описывает объекты приложения и связи между ними.
В объектной модели Excel представлено более 100 объектов (не паникуйте, нет никакой необходимости изучать их все). Скорее всего, в своей работе вы будете использовать не более 20 объектов, но, конечно, никто не запрещает вам использовать все 100. Чтобы увидеть все объекты Excel, выполните следующие действия.
Для "чистоты эксперимента" закройте все открытые рабочие книги.
Откройте новую рабочую книгу.
Чтобы открыть редактор Visual Basic, нажмите комбинацию клавиш <Alt+F11>.
С помощью клавиши <F1> откройте окно справочной системы Visual Basic.
На вкладке Мастер ответов введите вопрос: what is an object? (Что такое объект?).
Нажмите клавишу <Enter> и в списке тем щелкните на теме Microsoft Excel Object. Отобразится диаграмма объектной модели (рис. 8.1).
Щелкните на стрелке, направленной вправо, в строке Worksheets (Worksheet). Отобразятся объекты уровня рабочего листа (рис. 8.2).
Рис. 8.1. Объектная модель программы Excel
Рис 8.2. Вот сколько объектов составляют "простой" объект Worksheet (Рабочий лист)!
На рис. 8.1 видно, что вершиной иерархии объектной модели Excel является объект Application (Приложение). С этим объектом мы уже встречались в 5-м часе при использовании метода InputBox. На следующем уровне иерархии объектной модели находится объект WorkBook (Рабочая книга), который совпадает с файлом рабочей книги Excel. Объект WorkBook содержит объекты более низкого уровня, в частности объект Worksheet (Рабочий лист). Объект Worksheet, в свою очередь, состоит из других объектов (рис. 8.2), среди которых выделим Range (Диапазон), с которым мы еще встретимся в этом часе. Надеюсь, вы поняли принцип построения объектной модели.