以编程方式关闭文档

可以关闭活动文档,也可以指定关闭某个文档。

适用于: 本主题中的信息适用于 Word 的文档级项目和 VSTO 外接程序项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。

关闭活动文档

关闭活动文档有两个过程:一个用于文档级自定义项;另一个用于 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);