Объект Word.Application
Word – пожалуй, самое популярное приложение Microsoft Office. Оно ориентировано в первую очередь на пользователей, далеких от программирования. В Word можно прекрасно работать, ничего не зная ни о его объектах, ни о том, что только с их образами приходится иметь дело.
Когда открывается Word, в языке VBA становятся доступными определяющий само приложение корневой объект Application и все встроенные в него объекты, задающие различные компоненты приложения Word. Объект Application – это объект, представляющий приложение Word. Его элементами на разных уровнях иерархии являются около 180 объектов. Сам корневой объект Application имеет более сотни элементов: свойств, методов и событий. На рис. 5.1.2 приведена объектная модель Microsoft Word.
Рассмотрим вначале основные коллекции объектов, входящие в состав редактора Word: коллекция Documents, в которую вложены коллекции Characters, Words, Sentences, Paragraphs, Sections, ListParagraphs (списки).
Элементами коллекций Documents, Paragraphs являются объекты соответствующих классов (Document и Paragraph соответственно), но элементами коллекций Characters, Words, Sentences являются объекты класса Range, т.е. нет операций, отдельно определенных для символов, строк и т.п., есть операции над интервалами Range.
Рисунок 5.1.2. Первые (верхние) уровни иерархии объектной модели Word 2000
Теперь рассмотрим основные коллекции объектов, входящие в состав Application на верхнем уровне иерархии (см. таб. 5.1.1). В скобках указаны имена объектов, являющихся элементами соответствующих коллекций.
Таблица 5.1.1. Основные коллекции, вложенные в объектWord.Application
Коллекция | Описание |
AddIns (AddIn) | Набор всех доступных надстроек Word, включая все шаблоны и библиотеки надстроек Word, отображающиеся в диалоговом окне Шаблоны и надстройки |
CommandBars (CommandBar) | Набор панелей команд (инструментов) Word |
Dialogs (Dialog) | Набор всех встроенных диалоговых окон Word |
Dictionaries (Dictionary) | Набор всех вспомогательных словарей, таких как Custom.dic |
Documents (Document) | Набор всех документов, открытых в Word |
FileConverters (FileConverter) | Набор всех установленных конверторов, которые могут использоваться при открытии или сохранении документов Word |
Languages (Language) | Набор языков, используемых при проверке орфографии и грамматики текста в документе Word |
RecentFiles (RecentFile) | Список последних использовавшихся файлов |
SpillingSuggestions (SpillingSuggestion) | Список слов, предлагаемых для исправления при обнаружении ошибок |
Templates (Template) | Набор всех шаблонов Word |
Windows (Window) | Все окна приложения Word |
В объект Application вложены также простые объекты, не являющиеся коллекциями. Список основных таких объектов приведен в таб. 5.1.2.
Таблица 5.1.2. Простые объекты, вложенные в объектWord.Application
Объект | Описание |
Assistant | Активный в данный момент помощник Word |
AutoCorrect | Поддерживает средства автоматической корректировки текстов |
Browser | Средство перемещения точки вставки (курсора) по объектам документа |
DefaultWebOptions | Предоставляет доступ к параметрам приложения, используемым в Word по умолчанию при открытии и сохранении документов в формате Web-страниц |
EmailOptions | Предоставляет доступ к глобальным параметрам приложения Word, которые используются при создании и правке в Word сообщений электронной почты |
EmailSignature | Содержит подпись сообщения электронной почты. Используется при создании и правке сообщения электронной почты в Word |
FileNames | Позволяет получить список всех доступных шрифтов |
FileSearch | Реализует функциональность стандартного диалогового окна открытия файла |
Options | Предоставляет доступ к параметрам приложения и документов Word |
Selection | Выделенная область в окне документа Word или точка вставки |
SynonymInfo | Связан с проверкой грамматической правильности |
System | Предоставляет доступ к некоторым средствам операционной системы компьютера и информации о ней |
VBE | Предоставляет средства для работы с единым редактором языка VBA |
Приведенный список коллекций и простых объектов далеко не полностью отражает всю структуру объектов, представляющих Word. Некоторые из вложенных объектов, например Document, не менее сложны по своей внутренней структуре. Объектная природа построения приложения позволяет успешно работать с основными объектами, используя только часть их свойств и методов и, возможно, не зная о существовании других объектов.