
- •10.1. Коллекция Documents - открытые документы
- •10.2. Методы коллекции Documents
- •10.2.2. Open - открываем документы
- •10.2.3. Close - закрываем все документы
- •10.2.4. Item - обращаемся к отдельным документам
- •10.5.3. ComputeStatistics - статистика документа
- •10.5.4. FitToPages - уменьшить размер текста на одну страницу
- •10.5.5. GoTo - перемещение по документу
- •10.5.11. Select - выделяем содержимое документа
- •10.5.12. UndoClear - очистить историю изменений Очищает историю изменений документа. После выполнения этого метода пользователь не смо10.6. Свойства объекта Document
- •10.6.1. Application - приложение документа
- •10.6.2. AttachedTemplate - присоединенный шаблон
- •10.6.3. Bookmarks - закладки
- •10.6.4. Characters, Words, Sentences, Paragraphs и другие
- •10.6.5. Content - "чистый" текст документа
- •10.6.6. Endnotes, Footnotes - сноски
- •10.6.7. FullName, Name, Path - пути и имена
- •10.6.8. Saved - сохранен или нет
- •10.6.9. Tables - работа с таблицами
- •10.6.10. Omaths - математические формулы
- •10.7. События объекта Document
Работа с документами
10.1. Коллекция Documents - открытые документы
Коллекция Documents включает в себя открытые документы с их полезными методами и свойствами. Наряду с объектами Document, которые входят вколлекцию, здесь мы подробнее рассмотрим уже известный вам объект ActiveDocument,
ActiveDocument имеет те же свойства и методы, что и любой Document - объект, однако, часто объектомActiveDocument удобнее пользоваться.
Так же обратите внимание на объект ThisDocument. Он представляет собой тот документ, из которого запущен макрос.
Для начала давайте рассмотрим свойства и методыколлекции, а потом займемся объектом Document.
10.2. Методы коллекции Documents
10.2.1. Add - создаем новый документ
Этот метод добавляет новый объект Document вколлекцию Documents - то есть создает новый документ. Его можно использовать так (листинг 10.1.):
Documents.Add
Листинг 10.1. Создаем новый документ (html, txt)
При выполнении такого кода будет создан новый пустой документ на основе шаблонаNormal. Чтобы ссылка на созданный документ была присвоена переменной, можете воспользоваться такой конструкцией (листинг 10.2.):
Dim obj_NewDoc As Word.Document
Set obj_NewDoc = Application.Documents.Add
Листинг 10.2. Создаем новый документ и присваиваем ссылку на него объектной переменной (html, txt)
Здесь мы сначала объявили переменную соответствующего типа, а потом присвоили ей ссылку на новый документ.
Метод Add может принимать несколько необязательных параметров. Полный вызов метода выглядит так:
Documents.Add (Template, NewTemplate, DocumentType, Visible)
Template (Шаблон) - отвечает за шаблон, который будет использован при создании файла. По умолчанию это Normal.dotm.
NewTemplate (Новый шаблон) - если этот параметр установлен в True - файл будет обрабатываться как шаблон. По умолчанию установлен в False.
DocumentType (Тип документа) - очень полезный параметр, который позволяет создавать документы различных типов. На тип документа указывает одна из констант, в частности, по умолчанию это wdNewBlankDocument - то есть пустой документ. Так же этот параметр может принимать значения wdNewEmailMessage (Почтовое сообщение), wdNewFrameset(Документ с рамками - такие используются при создании WEB-страниц), wdNewWebPage (WEB-страница).
Visible (Видимость) - по умолчанию установлен в True - то есть создаваемый документ видим для пользователя. Если вы хотите, сначала сформировать новый документ, а уже потом показать его пользователю - установите это свойство в False, а после окончания формирования документа - воспользуйтесь свойством Visible созданного документа, чтобы отобразить его.
10.2.2. Open - открываем документы
Метод Open используется для открытия существующих файлов, возвращая объект типа Document. Файл, имя которого задано при вызове метода, открывается и добавляется в коллекцию Documents. Метод может принимать множество параметров, однако основной - это FileName, который и задает имя открываемого файла.
Например, для открытия файла 1.docm, расположенного в корневом каталоги диска С, можно воспользоваться кодом из листинга 10.3.
Documents.Open FileName:="C:\1.docm"
Листинг 10.3. Открываем существующий документ (html, txt)