В модели объектов Excel имеются более 100 объектов и семейств. Однако, практически использование только небольшого количества объектов достаточно, чтобы выполнить большинство всех возможных действий. Наиболее часто используемыми объектами являются объекты Application, Workbook (Workbooks), Worksheet (Worksheets) и Range.
1) A pplication (приложение) - само приложение MS EXCEL в целом. Включает глобальные устанавливаемые параметры (стиль ссылок, режим проведения вычислений) и встроенные функции MS EXCEL.
Объект Application.Excel имеет свойство-участник (встроенный объект) Workbooks, возвращающее Workbooks - коллекцию всех открытых книг. Каждый элемент коллекции - рабочая книга - является объектом класса Workbook.
Свойствами объекта Application являются:
ActiveWorkbook - активная рабочая книга
ActiveWindow - активное окно
Например:
MsgBox "имя активной рабочей книги" & ActiveWorkbook.Name
Методы объекта Application:
Quit - завершает работу с EXCEL;
Undo - отменяет последнее выполненное действие
2) Workbook (рабочий лист) - объект этого класса определяет состояние рабочей книги. Например, не является ли она доступной только для чтения, или какой из листов рабочей книги активен в настоящий момент. К этому классу принадлежит объект ActiveWorkbook (активная в настоящий момент рабочая книга).
|
|
Объект Workbook, представляющий одну рабочую книгу, имеет свойство Sheets. При обращении к этому свойству возвращается объект Sheets - коллекция листов данной книги. Каждый элемент коллекции - лист - имеет свой тип и поэтому является объектом класса Worksheet (рабочий лист) или Chart (диаграмма).
Свойства объект Workbook:
ActiveSheet - активный рабочий лист
Name - имя рабочей книги
Методы объекта Workbook:
Activate -активизирует рабочую книгу
Close - закрывает рабочую книгу
Save - сохраняет рабочую книгу
3) Worksheet (рабочий лист) - Объект этого класса используется при копировании и удалении рабочих листов, их скрытии и показе, проведении вычислений для формул рабочего листа. К этому классу принадлежит объект ActiveWorksheet (активный в настоящий момент рабочий лист).
Свойства объекта Worksheet:
Name - имя рабочего листа
Previous - предыдущий рабочий лист
Visible - режим видимости рабочего листа (скрыт или показан)
Методы объекта Worksheet
Activate - активизирует рабочий лист
Calculate - заново вычисляет значения в ячейках рабочего листа
Delete - удаляет рабочий лист
Protect - защищает рабочий лист
Объект Worksheet, представляющий один рабочий лист, имеет свойство Cells, возвращающее объект Range. Он может задавать как все ячейки рабочего листа, так и любую ее часть.
4) Range (интервал). Объект этого класса позволяет изменять свойства интервала ячеек (например, шрифт), проверять или изменять содержимое ячеек, вырезать или копировать интервал и так
|
|
далее.
К основным свойствам объекта Range относятся:
Cells, Columns, Rows - возвращают коллекции ячеек, столбцов или строк, входящие в объект Range.
Column, Row - возвращают соответственно номер первого столбца или первой строки в области объекта Range позволяет прочесть или задать формулу в формате А1 или в формате R1C1.
Value - значение указанной ячейки. Если она пуста, то возвращается значение Empty, что можно проверить, вызвав функцию IsEmpty.
Font - используемый в интервале шрифт
Formula - формула интервала
Name -имя интервала
Синтаксис установки значения объекта:
Объект.Свойство = значение
Здесь значение может быть константой или формулой, возвращающей постоянное значение, и принадлежит к одному из трех типов:
1) Числовое значение.
Например, для установки размера шрифта:
ActiveCell.Font.Size = 14
2) Строка символов.
Например:
ActiveCell.Font.Name = "Courier New Cyr"
3) Логическое значение:
ActiveCell.Font.Italic = True
К основным методам объекта Range относятся:
Clear - полностью очищает интервал (в том числе и форматирование)
ClearContents - очищает содержимое ячеек интервала
ClearFomats - очищает форматирование ячеек интервала
Copy - копирует интервал в буфер обмена
Offset - возвращает интервал с указанным смещением относительно первоначального интервала
Paste - вставляет содержимое буфера обмена в интервал
Select - выделяет интервал
Синтаксис вызова метода объекта:
Объект.Метод[аргументы]
Например:
Range("Al:B2").Select