如何:关闭文档

更新:2007 年 11 月

适用对象

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

项目类型

  • 文档级项目

  • 应用程序级项目

Microsoft Office 版本

  • Word 2003

  • Word 2007

有关更多信息,请参见按应用程序和项目类型提供的功能

您可以关闭活动文档,也可以指定要关闭的文档。

关闭活动文档

有两个用于关闭活动文档的过程:一个用于文档级自定义项,一个用于应用程序级外接程序。

在文档级自定义项中关闭活动文档

  • 调用 Document.Close 方法来关闭与自定义项关联的文档。若要使用以下代码示例,请从 Word 文档级项目内的 ThisDocument 类中运行它。

    说明:

    此示例将 wdDoNotSaveChanges 值传递到 SaveChanges 参数,以便在不保存更改或提示用户的情况下进行关闭。

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

在应用程序级外接程序中关闭活动文档

  • 调用 _Document.Close 方法来关闭活动文档。若要使用以下代码示例,请从 Word 的应用程序级项目内的 ThisAddIn 类中运行它。

    说明:

    此示例将 wdDoNotSaveChanges 值传递到 SaveChanges 参数,以便在不保存更改或提示用户的情况下进行关闭。

    Me.Application.ActiveDocument.Close(Word.WdSaveOptions.wdDoNotSaveChanges)
    
    object doNotSaveChanges = Word.WdSaveOptions.wdDoNotSaveChanges;
    Word._Document document = this.Application.ActiveDocument;
    document.Close(ref doNotSaveChanges, ref missing, ref missing);
    

关闭通过名称指定的文档

对于应用程序级外接程序和文档级自定义项,关闭通过名称指定的文档的方式相同。

关闭通过名称指定的文档

  • 指定文档名为 Documents 集合的一个参数。下面的代码示例假定名为 NewDocument 的文档已在 Word 中打开。

    说明:

    此示例将 wdDoNotSaveChanges 值传递到 SaveChanges 参数,以便在不保存更改或提示用户的情况下进行关闭。

    Application.Documents("NewDocument.doc").Close(Word.WdSaveOptions.wdDoNotSaveChanges)
    
    object fileName = "NewDocument.doc";
    object doNotSaveChanges = Word.WdSaveOptions.wdDoNotSaveChanges;
    Word.DocumentClass doc = Application.Documents.get_Item(ref fileName) as Word.DocumentClass;
    
    doc.Close(ref doNotSaveChanges, ref missing, ref missing);
    

请参见

任务

如何:打开现有文档

如何:保存文档

概念

宿主项和宿主控件概述

宿主项和宿主控件的编程限制

了解 Office 解决方案中的可选参数