В этой статье мы рассмотрим объект Word Document, который предоставляет все элементы коллекции Documents. Фактически, ничего особенного объект Word Document не представляет, я описал некоторые его метода и свойства (описывать все просто нереально).
Каких то серьезных примеров приводить не буду, так как интуитивно все понятно, плюс, я привел примеры работы с коллекцией Documents как в редакторе VBA, так и в сценариях Windows Script Host. По сути, как только мы получим доступ к коллекции Documents, то мы сможет получить доступ к классу Document и обработать соответствующий документ.
Свойства объекта Word Document
Content — свойство содержит весь текст документа без форматирования, то есть, без комментариев, колонтитулов, сносок, и т. п.
DefaultTabStop – содержит или устанавливает значение табуляции в пунктах (по умолчанию 35 пунктов – примерно 1,25 см).
DoNotEmbedSystemFonts – Возвращает или устанавливает логическое значение, которое определяет, вставлять или нет системные шрифты.
EmbedTrueTypeFonts — Если значение TRUE, то происходит внедрение TrueType шрифтов в документе при его сохранении. Чтение / запись.
FullName – вернет полный путь к документу вместе с его именем.
GrammarChecked – Если значение TRUE, то весь документ становится проверенным с точки зрения грамматики. Чтение и запись.
ShowGrammaticalErrors – данное свойство объекта Word Document, позволяет выделить (TRUE) все ошибки зеленой волнистой линией.
SpellingChecked — TRUE, если правописание было проверено для заданного диапазона или документа. FALSE, если весь документ или диапазон не был проверен на предмет правописания. Чтение_запись.
ShowSpellingErrors — TRUE, если происходит подчеркивание орфографических ошибок в документе. Чтение_запись.
Name – позволяет получить или задать имя файла документа.
Path – содержит путь к документу без его имени.
ReadOnly – определяет, доступен (TRUE) документ только для чтения или же его можно редактировать (FALSE).
Saved – были ли изменения в документе начиная с последнего сохранения (FALSE) или нет (TRUE). Объект Document.
RemoveDateAndTime и RemovePersonalInformation – Данные свойства позволяют удалить (TRUE) информацию о дате и времени произведенных изменений и всю информацию о пользователе из документа.
Методы объекта Word Document
Activate() – Активирует заданный документ. Например:
Documents(“example.doc”).Activate |
AutoFormat(type) – Автоматическое форматирование документа по заданному типу (type). Значения:
- wdDocumentEmail – формат электронного письма
- wdDocumentLetter – формат обычного письма
- wdDocumentNotSpecified – обычный формат
CopyStylesFromTemplate() – Позволяет скопировать стили из заданного шаблона в документ.
FitToPages() – Вызов метода автоматически уменьшает размер шрифта так, что бы объем текста уменьшился на одну страницу. Объект Document.
CheckSpelling() и CheckGrammar() – выполнить проверку орфографии и грамматики соответственно.
ClosePrintPreview() – переключение из режима предварительно просмотра (если этот режим не используется, то при вызове метода возникнет ошибка) в обычный режим.
PrintPreview() – включить режим предварительного просмотра.
ComputeStatistics(Statistic, IncludeFootnotesAndEndnotes) – Позволяет получить статистическую информацию для документа или диапазона. Параметры:
Statistic – данный параметр является обязательным, он определяет тип статистики. Параметр может принимать следующие значения:
- wdStatisticCharacters — количество символов без пробелов,
- wdStatisticCharactersWithSpaces — количество символов с пробелами
- wdStatisticLines — количество строк
- wdStatisticPages — количество страниц
- wdStatisticParagraphs — количество параграфов
- wdStatisticWords — количество слов.
IncludeFootnotesAndEndnotes – Параметр задает включение (TRUE) или отключение (FALSE) сносок. Word Document.
DataForm() – метод вызывает диалоговое окно для редактирования записи данных.
Range(begin, end) – метод позволяет получить объект Range, указав начальный (begin) и конечный (end) адрес позиции.
Select() – выделяет весь текст в документе. После использования этого метода, следует использовать коллекцию Selection для обработки выделенных элементов.
Undo(int) – Отмена последних действий, количество действий задает параметр int. Метод возвращают TRUE, если все прошло успешно.
Redo(int) – Аналог метода Undo, но тут происходит восстановление отмененных действий.
UndoClear() – Позволяет полностью очистить список действий.
PresentIt() – Позволяет открыть выбранный документ в приложении PowerPoint.
Documents("MyPresentation.doc").PresentIt
|
Repaginate() – Производит разбивку документа на странице, актуально, если разбивка была отключена. Word Document.
RunAutoMacro(Which) – выполнить макрокоманду указанную в параметре Which
Save(NoPrompt, OriginalFormat) — Сохраняет все документы в коллекции документов. Если документ ранее не сохранялся, будет показано окно Сохранить как.
- NoPrompt – TRUE – автоматическое сохранение всех документов. FALSE — Word предложит пользователю сохранить каждый документ, изменившийся с момента последнего сохранения.
- OriginalFormat — Определяет, как документы будут сохранены. Может быть одной из констант WdOriginalFormat.
SaveAs() — Метод объекта Word Document аналогичен Save, но принимает намного больше параметров.
PrintOut() – Метод с множеством параметров, который отвечает за печать документа.
Close() – Закрыть файл с сохранением (по умолчанию) или без (надо указать соответствующий параметр).