如何:引用 Documents 集合中的文档

更新:2007 年 11 月

适用对象

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

项目类型

  • 文档级项目

  • 应用程序级项目

Microsoft Office 版本

  • Word 2003

  • Word 2007

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

您可以通过使用文档的名称或文档在集合中的索引值,将 Microsoft.Office.Interop.Word.Document 对象作为 Documents 集合的成员来引用。

如果希望使用特定的文档,通过文档名引用该文档通常是更好的办法。基本上不会使用文档在 Documents 集合中的索引值引用文档,这是因为给定文档的索引值会随其他文档的打开和关闭而发生变化。

引用文档

通过文档名引用文档

  • 设置一个对象变量以指向名为“SampleDoc.doc”的文档。若要使用以下代码示例,请从项目内的 ThisDocument 或 ThisAddIn 类中运行此代码。

    Dim doc As Word.Document = CType(Application.Documents("SampleDoc.doc"), Word.Document)
    
    object fileName = "SampleDoc.doc"; 
    Word.Document doc = Application.Documents.get_Item(ref fileName); 
    

如果要引用活动文档(焦点所在的文档),可以使用 Application 对象的 ActiveDocument 属性。

引用活动文档

  • 使用 ActiveDocument 检索活动文档的名称。若要使用以下代码示例,请从项目内的 ThisDocument 或 ThisAddIn 类中运行此代码。

    Dim documentName As String = Application.ActiveDocument.Name
    
    string documentName = Application.ActiveDocument.Name;
    

如果只使用与文档级自定义项关联的文档,则可以在需要引用焦点所在的文档时从项目中的任何地方使用 Globals.ThisDocument 引用。

引用与文档级自定义项关联的文档

  • 使用 Globals.ThisDocument 检索文档的名称。

    Dim documentName2 As String = Globals.ThisDocument.Name
    
    string documentName2 = Globals.ThisDocument.Name;
    

请参见

任务

如何:打开现有文档

如何:在 Word 文档中插入文本

概念

对 Visual Studio Tools for Office 项目中的对象的全局访问

宿主项和宿主控件概述