Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика_4 / Использование Visual Basic for Applications / Использование Visual Basic for Applications.doc
Скачиваний:
100
Добавлен:
23.02.2015
Размер:
731.65 Кб
Скачать

7. Создание приложений для ms excel

7.1. Структура проекта

Структура проекта в различных приложениях Office имеет свои особенности. При создании рабочей книги (объекта Workbook) в Excel одновременно создается и проект, который изначально содержит модули для четырех объектов: собственно рабочей книги (объект Workbook) и трех рабочих листов (объектов Worksheet). В дальнейшем в проект могут добавляться модули форм, листов диаграмм, стандартные модули и модули классов.

7.2. ОбъектApplication

Объект Application представляет собой само приложение, в функции которого в данном случае выступает Excel. Этот объект находится в самой вершине иерархии объектов, все остальные объекты, встроенные в него, являются его свойствами. Такие свойства называют свойствами-участниками. Те свойства объекта Application, которые заданы обычными переменными Visual Basic, принято называть терминальными свойствами.

Среди основных свойств-участников можно выделить следующие: Charts – возвращает соответствующую коллекцию, которая содержит все диаграммы активной рабочей книги приложения; Cells – возвращает объект Range, который представляет все ячейки в активном рабочем листе активной книги; Sheets – возвращает коллекцию, которая содержит все листы активной рабочей книги; Workbooks – возвращает коллекцию, которая содержит все открытые рабочие книги.

Назовем важнейшие терминальные свойства приложения. Свойства Width и Height задают в пикселях ширину и высоту окна соответственно. Свойство WindowState определяет состояние окна приложения, может иметь одно из следующих значений: xlMinimized, xlMaximized или xlNormal. Свойства Top и Left задают координаты верхнего левого угла окна приложения.

7.3. Работа с книгами

Коллекция Workbooks содержит объекты Workbook, представляющие собой все книги, открытые в Excel. Используя свойства и методы данной коллекции, мы можем управлять всеми открытыми рабочими книгами. Рассмотрим их более подробно (см. табл. 9).

Таблица 9

Свойства и методы коллекции Workbooks

Название

Действие

Application

Возвращает объект, являющийся приложением, содержащим данный объект (для Workbooksэто, естественно,Excel)

Count

Возвращает число объектов, содержащихся в коллекции

Item(Index)

Возвращает конкретный объект Workbookпо введенному индексу, который представляет собой имя или порядковый номер рабочей книги в коллекцииWorkbooks.

Parent

Возвращает объект-родитель для данного объекта (т. е. снова Excel)

Add([Template])

Создает новую рабочую книгу (объект Workbook). При этом созданная книга становится активной. ПараметрTemplateимеет типVariantи может указывать имя файла (включая полный путь)

Close

Закрывает активную рабочую книгу

Open

Открывает существующую рабочую книгу, имеет множество необязательных параметров, среди которых нас будет интересовать только первый, задающий имя открывающейся рабочей книги

Как уже говорилось, членами коллекции Workbooks являются объекты Workbook, доступ к которым можно получить, например, с помощью свойства Items коллекции Workbooks или метода ActiveWokrbook объекта Application, который возвращает ссылку на объект – активную в данный момент рабочую книгу. Свойства, методы, а также события объекта Workbook позволяют программно управлять рабочими книгами (см. табл. 10).