Поделиться через


Программное закрытие документов

Можно закрыть активный документ или указать документ для закрытия.

Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Word. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

Закрыть активный документ

Для закрытия активного документа можно использовать две процедуры: одну для настроек на уровне документа и одну для надстроек VSTO.

Закрытие активного документа в настройке на уровне документа

  1. Для закрытия документа, связанного с настройкой, вызовите метод Close класса ThisDocument в своем проекте. Чтобы использовать следующий пример кода, запустите его из класса ThisDocument .

    Примечание.

    В этом примере значение wdDoNotSaveChanges передается в параметр SaveChanges , чтобы закрыть окно без сохранения изменений или без вывода запросов пользователю.

    object doNotSaveChanges = Word.WdSaveOptions.wdDoNotSaveChanges; 
    this.Close(ref doNotSaveChanges, ref missing, ref missing);
    

Закрытие активного документа в надстройке VSTO

  1. Для закрытия активного документа вызовите метод Close свойства ActiveDocument . Чтобы использовать следующий пример кода, выполните его из класса ThisAddIn в своем проекте.

    Примечание.

    В этом примере значение wdDoNotSaveChanges передается в параметр SaveChanges , чтобы закрыть окно без сохранения изменений или без вывода запросов пользователю.

    Word._Document document = this.Application.ActiveDocument;
    document.Close(Word.WdSaveOptions.wdDoNotSaveChanges);
    

Закройте документ, указанный по имени

Процедура закрытия документа с заданным именем идентична процедуре для надстройки VSTO и настроек на уровне документа.

Закрытие документа с заданным именем

  1. Укажите имя документа в качестве аргумента для коллекции Documents , а затем вызовите метод Close . В приведенном ниже примере кода предполагается, что в Word открыт документ с именем NewDocument .

    Примечание.

    В этом примере значение wdDoNotSaveChanges передается в параметр SaveChanges , чтобы закрыть окно без сохранения изменений или без вывода запросов пользователю.

    Word._Document doc = Application.Documents["NewDocument.docx"] as Word._Document;
    doc.Close(Word.WdSaveOptions.wdDoNotSaveChanges);