2. Создание, сохранение и закрытие документов
Открытие и закрытие документов
Для создания нового документа используется метод Add коллекции Documents. Его синтаксис следующий:
Dim MyDoc as Word.Document
Set MyDoc = Documents.Add{Template, NewTemplate)
Аргумент Template задает имя шаблона, на котором будет основываться новый документ. Аргумент NewTemplate определяет, будет ли сам новый документ шаблоном (NewTemplate=True) или обычным документом (NewTemplate=False). Эти два аргумента метода не являются обязательными. Если они опущены, создается обычный документ, основанный на шаблоне Normal.
Создать новый документ и присвоить ему имя можно одновременно, например:
Dim MyDoc As Word.Document Document s.Add.SaveAs(Fi1eName) Set MyDoc=Documents(Fi1eName)
Если документу во время его создания не присваивается имя, это имя следует присвоить при первом его сохранении, как будет показано в следующем разделе. Для открытия с диска существующего документа используется метод Open:
Dim MyDoc As Word.Document
Set MyDoc = Documents.Open(FileName)
Аргумент FileName задает путь и имя файла открываемого документа. Если заданный файл не существует или не является допустимым документом Word, возникает ошибка. Существуют средства, которые можно использовать для предотвращения ошибки типа “file not found“. Одним из них является объект Dialog, который позволяет пользователю выбрать нужный файл. Вторым является объект FileSearch, который используется для проверки существования заданного файла перед попыткой открыть его.
Сохранение и закрытие документов
Метод Close объекта Document используется для закрытия документа. Его синтаксис представлен ниже (предполагается, что MyDoc — ссылка на документ):
MyDoc.Close(SaveChanges, OriginalFormat, RouteDocument)
Аргумент SaveChanges определяет, должен ли перед закрытием документ быть сохранен. Возможными значениями его могут быть следующие константы: wdDoNotSaveDocument (не сохранять документ), wdPromptToSaveChanges (запросить сохранение изменений) и wdSaveChanges (сохранить изменения).
Аргумент OriginalFormat задает формат, в котором будет сохранен документ. Возможны следующие варианты значений: wdOriginalDocumentFormat (исходный формат документа), wdPromptUser (запросить пользователя) и wdWordDocument (формат документа Word).
Аргумент RouteDocument может иметь значения True и False (по умолчанию), он определяет, должен ли документ отсылаться следующему получателю в списке распределения (routing). Значение True,не будет иметь смысла, если документ не имеет присоединенного к себе списка рассылки.
Все открытые документы можно закрыть, используя метод Close коллекции Documents. Его аргументы — те же, что и для вышеописанного метода объекта Document.