
Основи офісного програмування
Офисное программирование - это создание документов.
Документ становится первичным, а программа - лишь его часть.
Ценность среды OFFICE состоит в том, что все задачи, решение которых можно получить вручную, можно получить и программно и, наоборот, все, что нельзя сделать вручную, можно сделать программно. Для программирования используется язык VBA (Visual Basic for Application).
Одним из основных понятий VBA является объект.
Объект в Excel – это то, чем можно управлять с помощью программы на языке VBA. Каждый объект имеет свое имя.
Ниже приведены некоторые встроенные объекты VBA.
Range – диапазон ячеек (может включать лишь одну ячейку).
Cells – ячейка.
Sheet – лист.
Worksheet – рабочий лист.
Объектная модель Excel содержит свыше 100 встроенных объектов.
Объектом самого высокого уровня является Application (приложение Excel – среда, в которой выполняются программы, написанные на VBA). Это корневой объект, все остальные являются вложенными в него.
Объект Workbook содержится в объекте Application. Это отдельный файл, который служит средством поддержки приложений VBA.
Объект Worksheet содержится в объекте Workbook и служит в качестве основы для разработки пользовательских форм в Excel.
Объект Range содержится в объекте Worksheet. Используется в различных целях, в частности, для управления данными и отображением их на экране.
Все объекты Excel можно разделить на два класса: единичные объекты и объекты, принадлежащие к семействам.
Семейство представляет собой объект, содержащий несколько других объектов, как правило, одного и того же типа.
Например, объект Worksheet – это объект из семейства. Каждая рабочая книга Excel может иметь несколько рабочих листов и, следовательно, несколько экземпляров объекта Worksheet, т.е. все рабочие листы рабочей книги образуют семейство Worksheets. Примеры семейств представлены :
Workbooks – рабочие книги.
Worksheets – рабочие листы.
Sheets – листы.
D
ialogSheets
– диалоговые окна.
Все объекты Excel имеют так называемые свойства и методы. А VBA является тем инструментом, посредством которого можно управлять объектами Excel с помощью их свойств и методов.
В тексте на VBA название объекта, свойства, метода начинаются с заглавной буквы, если они состоят из двух слов, соединенных в одно, то вторая составляющая также начинается с заглавной буквы.
Примером объекта Excel является рабочая книга (или просто файл Excel) – Workbook. Приведены некоторые свойства объекта Workbook.
Некоторые свойства объекта Workbook
-
Author
Имя пользователя, создавшего рабочую книгу
HasPassword
Принимает значение True, если рабочая книга имеет пароль, False - в противном случае
Name
Имя рабочей книги
Path
Путь к файлу рабочей книги, определяющий его местонахождение на диске
ReadOnly
Принимает значение True, если рабочая книга была сохранена с атрибутом «только для чтения», False - в противном случае
Некоторые свойства объектов Excel, которые будут использованы в последующих примерах и лабораторных работах, приведены:
Zoom |
Увеличивает масштаб активного окна |
Visible |
Имеет значение True, если объект видимый, и False – в противном случае |
Formula |
Позволяет поместить в ячейку формулу |
Value |
Возвращает значение ячейки, если в ней записана константа. Если в ячейке записана формула, то свойство вернет результат вычисления по формуле. |
Font |
Содержит одноименный объект, свойства которого позволяют задавать параметры шрифта для ячейки или диапазона |
Bold |
Выделение диапазона или ячейки полужирным начертанием символов |
Size |
Определяет размер шрифта в ячейке |
Color |
Задает цвет фона для ячейки или шрифта |
Style |
Определяет стиль, заданный для ячеек диапазона |
Используя VBA, в Excel можно выполнять два типа действий со свойствами: можно получать свойства и можно устанавливать свойства.
Синтаксис установки значения свойств:
Объект. Свойство = Выражение
Примеры:
Пример. Для свойства Value ячейки A1 устанавливается значение 0,5:
Range("A1").Value=0,5 ;
Для получения значения установленного свойства используется переменная, в которой оно будет храниться.
Переменная = Объект. Свойство
Пример. Следующая строка демонстрирует присвоение строковой переменной AuthorName значения свойства Author объекта Workbook:
AuthorName = Workbooks(“КНИГА1.XLS”). Author
Для вызова метода необходимо указать объект и метод. Синтаксис приведен ниже:
Объект . Метод
Объект Workbook в Excel имеет много методов, представляющих собой действия, которые можно выполнить с рабочей книгой. Некоторые из этих методов представлены: