Наиболее важные объекты Excel.
Лекция 4 Объекты, свойства и методы VBA
VBA является объектно-ориентированной средой, содержащей большой набор объектов, каждый из которых обладает множеством свойств и методов.
При объектно-ориентированном программировании практически все компоненты компьютерной системы являются объектами (лист, ячейка, диаграмма, область ячеек, окна, стили)
Объект | Описание |
Application | Само приложение Excel |
Chart | Диаграмма в рабочей книге |
Font | Этот объект содержит атрибуты шрифта и стиля для текста, отображаемого в рабочем листе |
Name | Заданное имя для диапазона ячеек рабочего листа |
Range | Диапазон ячеек (одна или более) или именованный диапазон в рабочем листе |
Window | Любое окно в Excel; окна используются для отображения рабочих листов, диаграмм и т.д. |
Workbook | Открытая рабочая книга |
Worksheet | Рабочая таблица в книге |
Файл рабочей книги Excel представлен в объекте Workbook, который имеет большое количество свойств и методов. Одним из наиболее часто программируемых событий, связанных с книгой в целом, является событие Open, которое происходит при открытии рабочей книги. Следующим объектом иерархии после Workbook, является объект Worksheet, представляющий рабочий лист. Из многообразия методов этого объекта широко используется Activate. Например, если при работе на первом листе рабочей книги, требуется активировать второй лист, то синтаксис кода будет выглядеть следующим образом
Worksheets(2). Activate
Если требуется активировать лист, называемый Информация о фирме, то в процедуре следует написать следующую конструкцию
Worksheets(“Информация о фирме”). Activate
Работа с Excel касается информации в ячейках. Для работы с ячейками в VBA существует объект Range. Использование этого объекта требует задания параметра – диапазона ячеек.
Worksheets(1).Range(“C5”).Value=7
Worksheets(1).Range(“A1:A3”).Value=”ABCD”
Другой способ работы с ячейками реализуется с помощью объекта Cells, и синтаксис его использования выглядит следующим образом:
Cells(номер строки, номер столбца)
Свойство | Тип / Что означает | Где найти |
ActiveCell | Object: активная ячейка в рабочем листе | Application, Window |
ActiveChart | Object: активная диаграма | Application, Window, Workbook |
ActiveSheet | Object: активный лист | Application, Window, Workbook |
Address | Возвращает координаты ячейки указанного объекта | Range |
Cells | Диапазон объекта Range | Application, Range, Worksheet |
Charts | Коллекция диаграмм | Application, Workbook |
Count | Integer: число объектов в коллекции | Все объекты коллекции |
Formula | String: формула для ячейки рабочего листа | Диапазон |
Index | Integer: число объектов в коллекции | Worksheet |
Name | String: имя объекта | Application, Workbook и в других объектах |
Path | String: драйвер и каталог, в котором сохранен объект | Addln, Application, Workbook |
Saved | Boolean: сохранялась ли рабочая книга после последних изменений | Workbook |
Selection | Object: текущий выделенный фрагмент | Application, Window |
Sheets | Коллекция листов рабочей книги | Application, Workbook |
StatusBar | String: сообщение в статусной строке | Application |
ThisWorkBook | Object: рабочая книга, из которой выполняется текущая процедура | Application |