Сохранение, печать и закрытие документов Microsoft Word

Автоматизация MS Word средствами VBА

Что такое автоматизация?

(Также называемые автоматизации OLE-автоматизации) в Visual Basic — это процесс управления из одной программы другая программа или средство разработки внешних. Можно автоматизировать любой программы, содержит программу Visual Basic Объектная модель. Объектная модель имеет иерархическую структуру программы объекты, которые доступны или предоставляемые в Visual Basic.
Редактор Visual Basic разработан для упрощения написания и редактирования программ начинающими пользователями и предоставляет обширную оперативную справку. Для внесения простейших изменений в макросы нет необходимости изучать программирование на языке Visual Basic. Редактор Visual Basic позволяет редактировать макросы, копировать макросы из одного модуля в другой, копировать макросы из других книг, переименовывать модули, хранящие макросы и переименовывать макросы.
Например модель объекта Microsoft Excel содержит объекты, такие как листы диаграмм, ячейки и диапазоны ячеек. Объектная модель Word содержит объекты, такие как документы, абзацев, закладки и диапазонов текста.

Каждый из этих объектов имеет уникальный набор методы и свойства, необходимые для работы с ними в Visual Basic. Для пример, можно сохранить, печать, или открыть документ или изменить шрифт для диапазона текста.

Освоение объектной модели автоматизируемого сервера можно начать с записи необходимой последовательности действий в виде макроса с помощью VBА. Создать макрос можно, выбрав из меню приложения Microsoft Office пункт Tools | Macro |Record New Macro. Просмотр полученного макроса в редакторе кода VBA обычно позволяет понять, как должен выглядеть код, реализующий эту последовательность действий.

Создание и открытие документов Microsoft Word Для создания примеров использования Microsoft Word можно использовать код создания контроллера, приведенный выше, и модифицировать его, заменяя комментарии кодом, манипулирующим свойствами и методами объекта Word.Application. Мы начнем с создания и открытия документов. Создать новый документ Word можно, используя метод Add коллекции Documents объекта Application: App.Documents.Add; Как создать нестандартный документ? Очень просто - нужно указать имя шаблона в качестве параметра метода Add: App.Documents.Add('C:\Program Files\ _ Microsoft Office\Templates\1033\Manual.dot'); Для открытия уже существующего документа следует воспользоваться методом Open коллекции Documents: App.Documents.Open('C:\MyWordFile.doc'); Отметим, что свойство ActiveDocument объекта Word.Application указывает на текущий активный документ среди одного или нескольких открытых. Помимо этого к документу можно обращаться по его порядковому номеру с помощью метода Item; например ко второму открытому документу можно обратиться так: App.Documents.Item(2) Отметим, что нумерация членов коллекций в Microsoft Office начинается с единицы. Сделать документ активным можно с помощью метода Activate: App.Documents.Item(1).Activate; Следующее, чему следует научиться - это сохранять документ Word и закрывать сам Word.

Сохранение, печать и закрытие документов Microsoft Word

Закрытие документа может быть осуществлено с помощью метода Close:

App.Documents.Item(2).Close;

или

App.ActiveDocument.Close ;

Метод Close имеет несколько необязательных (в случае позднего связывания) параметра, влияющих на правила сохранения документа. Первый из них влияет на то, сохраняются ли внесенные в документ изменения, и принимает три возможных значения (соответствующие константы рекомендуется описать в приложении. См. листинг 2):

Третий параметр принимает значения True или False и влияет на то, пересылать ли документ следующему пользователю по электронной почте. Если эта функциональность не применяется, можно проигнорировать этот параметр.

Таким образом, при использовании этих параметров закрыть документ можно, например, так:

App.ActiveDocument.Close(wdSaveChanges, _ wdPromptUser) ;

Просто сохранить документ, не закрывая его, можно с помощью метода Save:

App.ActiveDocument.Save;

Этот метод также имеет несколько необязательных (в случае позднего связывания) параметров, первый из которых равен True, если документ сохраняется автоматически, и False, если нужно выводить диалоговую панель для получения подтверждения пользователя о сохранении изменений (если таковые были сделаны). Второй параметр влияет на формат сохраняемого документа, и список его возможных значений совпадает со списком значений второго параметра метода Close.

Напоминаем, что закрыть сам Word можно с помощью метода Quit объекта Word.Application. Этот метод имеет в общем случае три параметра, совпадающих с параметрами метода Close объекта Document.

Вывод документа на устройство печати можно осуществить с помощью метода PrintOut объекта Document, например:

App.ActiveDocument.PrintOut;

Если нужно изменить параметры печати, следует указать значения соответствующих параметров метода PrintOut (в случае Microsoft Word их около двадцати).