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

В модели объектов Excel имеются более 100 объектов и семейств. Однако, практически использование только небольшого количества объектов достаточно, чтобы выполнить большинство всех возможных действий. Наиболее часто используемыми объектами являются объекты Application, Workbook (Workbooks), Worksheet (Worksheets) и Range.

1)Application (приложение) – само приложение 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 позволяет прочесть или задать формулу в формате A1 или в формате 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 – очищает содержимое ячеек интервала

ClearFormats – очищает форматирование ячеек интервала

Copy – копирует интервал в буфер обмена

Offset – возвращает интервал с указанным смещением относительно первоначального интервала

Paste – вставляет содержимое буфера обмена в интервал

Select – выделяет интервал

Синтаксис вызова метода объекта:

Объект.Метод[аргументы]

Например:

Range(“A1:B2”).Select

Содержание лабораторной работы

Создать 3 таблицы на разных рабочих листах. Первая таблица содержит информацию о работающих (Табельный номер, Фамилия, Разряд), вторая – справочник по разрядам (Разряд, Оклад). Третья должна содержать сведения о начислении зарплаты (Табельный номер, Фамилия, Коэффициент отработанного времени, Начислено).

Требуется написать VBA-код для заполнения таблиц. Ввод информации в исходные таблицы должен быть организован с использованием пользовательских диалоговых окон (форм).

Наши рекомендации