Семейство объектов TableOfContents представляет оглавления, вставленные в документ.
Семейство Styles содержит объекты Style, представляющие как встроенные, так и определенные пользователем стили.
Семейство Shapesсодержит объекты, представляющие графические объекты (работа с этими объектами была описана выше).
Семейство InlineShapes содержит все графические объекты InlineShape, расположенные в документе в том же слое, что и текст. Таким образом, эти графические объекты превращаются в «символы» текста (данное «превращение» графического объекта можно выполнить с помощью команды специальной вставки из буфера, сбросив в ее диалоговом окне флажок «Поверх текста»).
Семейство Fields содержит объекты Field, представляющие поля в указанном диапазоне или выделенном фрагменте документа (работа с полями, их использование в Word подробно рассматриваются ниже).
Семейство Comments содержит объекты Comment, которые представляют примечания, содержащиеся в выделенном фрагменте, заданном диапазоне или во всем документе. Этот объект структурирован – каждый комментарий (примечание) содержит объект Range.
Объект Frame представляет рамку, которой может быть очерчен фрагмент текста (например, абзац). Объекты Frame объединяются в семейства, представляемые объектами Frames. Каждое такое семейство может содержать объекты, соответствующие рамкам в документе, заданном диапазоне или выделенном фрагменте текста. Объект Frame включает в себя дочерние объекты: Borders, Range и Shading, т.е. рамка имеет границы, занимает определенный диапазон в тексте документа и для этого диапазона может быть установлена заливка.
Объект FormField используется для работы с полями форм. Этот объект на следующем уровне иерархии содержит объекты CheckBox, TextInput, Range и DropDown. Работа с элементами управления подробно рассматривалась выше, при изучении организации пользовательского интерфейса. Объекты этого типа объединяются в семейства – объекты FormFields.
Объекты Index дают возможность работы с указателями в документах Word. Семейство Indexes объектов Index представляет все указатели в заданном документе.
Для создания обычных сносок используются объекты Footnote, а для работы с концевыми сносками в документе предназначены объекты Endnote. Эти объекты также объединяются в семейства.
Еще одним важным объектом, используемым при разработке приложений, являются переменные документа Word – объекты Variable. Переменные документа используются, в частности, для хранения установленных в приложении, в его макросах, значений между вызовами макросов. Переменные могут быть добавлены разработчиком в документ или в шаблон. Все переменные документа объединяются в семейство Variables.
Семейство объектов Windows содержит объекты Window, представляющие доступные окна.
Перечисленные объекты позволяют вносить изменения в документ. Для изменения характеристик документа используются также свойства объекта Document, его методы и связанные с ним события. Полный их перечень и описание можно получить в справочной системе.
Для сохранения специфицированного документа используется метод Save. Метод Close закрывает указанный документ.
Объект Document является одним из основных в модели объектов Word. Ниже рассматриваются другие часто используемые при разработке приложений на основе Word объекты.
Другие дочерние объекты приложения Word
Объект Selection представляет выделение в окне Word, это выделение может охватывать как область (диапазон) в документе, так и вырождаться в «точку вставки». Данный объект структурирован: выделение может охватывать произвольный фрагмент текста (диапазон), предложения, отдельные слова, символы, таблицы и их ячейки, графические объекты и т.д. Методы и свойства этого объекта позволяют выполнять форматирование, изменять выделение. Например, следующая инструкция «вырождает» выделение в точку вставки и переносит ее в конец строки:
Selection.EndKey Unit:=wdLine, Extend:=wdMove
а оператор
If Selection.Fields.Count >= 1 Then Selection.Fields.Update
обновляет поля (вычисляет их результаты) в выделенной области.
Свойство Type позволяет получить тип выделения (например блок или точка вставки). В следующем примере проверяется тип выделения и, если выделение представляет собой только точку вставки, выделяется первый абзац в диапазоне, отмеченном точкой вставки:
If Selection.Type = wdSelectionIP Then
Selection.Paragraphs(1).Range.Select
End If
Объекты CommandBars и Dialogs рассматривались выше (при изучении интерфейса пользователя).
Объект Windows – это семейство объектов Window, представляющих доступные окна. Семейство Windows приложения объединяет все окна Word, а для документа это же семейство содержит только окна этого документа.
Объект Dictionaries – это семейство объектов Dictionary, представляющих все доступные словари, которые используются для проверки орфографии.
Объект KeyBindings представляет назначенные пользователем командам клавиатурные сокращения (комбинации клавиш, вызывающие команды). Эти назначения пользователь может сделать на вкладке «Команды» диалогового окна «Настройка», открываемого соответствующей командой меню Сервис. Для добавления новой комбинации можно воспользоваться методом Add:
реализует проверку, запущено ли приложение Microsoft Excel; если приложение уже запущено, оно активизируется, его окно разворачивается на экране; в противном случае осуществляется запуск приложения (загрузка на выполнение программы Excel.exe).
Объект Options представляет параметры приложения или документа в Word (установленные параметры можно просмотреть в диалоговом окне команды Параметры меню Сервис).
Объект FileConverters – это семейство объектов FileConverter, представляющих весь набор конвертеров, которые могут быть использованы при открытии и сохранении фалов. Следующая последовательность операторов позволяет проверить, установлен ли конвертер:
For EachconvIn FileConverters
If conv.FormatName = "WordPerfect 6.x" Then
MsgBox "WordPerfect 6.0 converter is installed"
End if
Nextconv
Объект FileSearch используется для реализации функции поиска в диалоговом окне открытия документа. Он включает в себя два дочерних объекта, представляющих семейство объектов, соответствующих всем критериям поиска, и семейство объектов, представляющих все найденные файлы.
Полный перечень объектов, образующих иерархию объектов Word, можно увидеть, открыв окно просмотра объектов и вызвав справочную систему.
Многие свойства, методы и события, связанные с приложением Word и его объектами сходны со свойствами, методами и событиями приложений Excel, которые рассматривались выше (например EnableCancelKey, OnTime, Path, Quit и т.п.).