Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткая теория_ИТ_БА_ДФО_экз 2012.doc
Скачиваний:
47
Добавлен:
22.09.2019
Размер:
1.82 Mб
Скачать

Vba и объекты Объекты, семейства, классы

Напомним, VBA – объектно-ориентированный язык программирования, который служит для работы с объектами любого из приложений Microsoft Office. Объектами являются сами приложения и все их компоненты: документы Word, книги Excel, диапазоны ячеек, диаграммы, рисунки и т.д.

Объект как программная конструкция, объединяет данные и функции для работы с этими данными.

Всякий объект принадлежит некоторому классу, то есть является экземпляром класса.

Класс представляет собой шаблон, на основе которого во время выполнения программы создается объект. Он определяет свойства объекта и методы, используемые для управления поведением объекта.

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

Любое приложение MS Office имеет свою объектную модель, то есть свой набор объектов. В виде объектов представлены все доступные разработчику элементы офисных программ вплоть до приложения как такового (объект Application). Знание структуры объектных моделей Office позволяет создавать профессиональные приложения, выполняющие необходимую обработку данных и подготовку документов.

Компоненты объектной модели каждого приложения Microsoft Office – объекты и семейства – размещаются в одноименных библиотеках (файлы с расширением .old).

С уществуют стандартная библиотека объектов VBA и стандартная библиотека Office, библиотеки объектов Word, Excel, Access и прочие объектные библиотеки, предоставляющие различные функциональные возможности.

Чтобы просмотреть список объектных библиотек, доступных в конкретном приложении Microsoft Office (например, в Word), необходимо в редакторе VBA выбрать команду меню "View/Object Brouser" и раскрыть список "Project/Library"(F2). На рисунке показан раскрытый список объектных библиотек, доступных в Microsoft Word.

Word – библиотека, задающая основу документов Word. Здесь хранится класс, задающий корневой объект Word.Application, классы объектов, вложенных в корневой объект.

Application, в свою очередь, включает в себя другие объекты, методы, свойства. Например, такая команда приводит к закрытию Microsoft Word:

Word.Application.Quit

Обычно при работе в MS Word опускают вызов объекта Word, то есть вышеприведенную команду вполне может заменить такая:

Application.Quit

Вызов объекта Application тоже можно опускать, но делать это допустимо не всегда. Например, команду Application.Quit сократить уже не получится

Normal – проект, доступный для всех документов Word. Здесь могут храниться функции и классы, используемые всеми документами Word.

Office – библиотека объектов, общих для всех приложений Microsoft Office. Здесь находятся CommandBar – классы, определяющие инструментальные панели, и классы других общих объектов.

Project – проект по умолчанию, связанный с документом. Классы, которые могут программистом создаваться в этом проекте, методы, свойства – все это доступно для просмотра так же, как и объекты классов, встроенных в стандартные библиотеки.

Stdole – библиотека классов, позволяющая работать с ActiveX-объектами (OLE-объектами) и функциями OLE-автоматизации (OLE-Automation).

VBA – библиотека классов, связанных с языком VBA. Здесь хранятся все стандартные функции и константы, встроенные в язык, классы Collection, Err и прочие.

Совокупность объектов, относящихся к одному типу, составляют семейство (например, все открытые документы приложения).

Основными семействами Word являются:

  • Documents – совокупность открытых документов;

  • Paragraphs – все абзацы активного документа;

  • Sentences – семейство предложений активного документа;

  • Words – совокупность слов активного документа;

  • Characters – совокупность символов текста активного документа.

А основными семействами Excel являются:

  • Workbooks – все открытые рабочие книги;

  • Worksheets – совокупность рабочих листов активной рабочей книги;

  • Charts – семейство диаграмм активной рабочей книги.