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


Практическое руководство. Ссылки на документы в коллекции документов

Обновлен: Ноябрь 2007

Применение

Сведения в данном разделе относятся только к указанным проектам 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); 
    

Если необходимо сослаться на активный документ (документ, на котором расположен фокус), можно использовать свойство ActiveDocument объекта Application.

Ссылка на активный документ

  • Извлеките имя активного документа при помощи 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

Общие сведения о ведущих элементах и элементах управления ведущего приложения