Основные сведения об объектах, методах и свойствах 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-код для заполнения таблиц. Ввод информации в исходные таблицы должен быть организован с использованием пользовательских диалоговых окон (форм).