Partager via


Comment : référencer des documents dans la collection Documents

Vous pouvez faire référence à un objet Microsoft.Office.Interop.Word.Document comme membre de la collection Documents en utilisant le nom du document ou sa valeur d'index dans la collection.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Word 2007 et Word 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

Si vous souhaitez travailler avec un document spécifique, la meilleure solution est d'utiliser son nom. Vous faites rarement référence à un document par le biais de sa valeur d'index dans la collection Documents car cette valeur peut changer pour un document donné lorsque d'autres documents sont ouverts et fermés.

Référence à des documents

Pour faire référence à un document par son nom

  • Définissez une variable objet pour qu'elle pointe vers le document nommé SampleDoc.doc. Pour utiliser l'exemple suivant, exécutez le code à partir de la classe ThisDocument ou ThisAddIn dans votre projet.

    Dim doc As Word.Document = CType(Application.Documents("SampleDoc.doc"), Word.Document)
    
    Word.Document doc = Application.Documents["SampleDoc.doc"]; 
    

Si vous souhaitez faire référence au document actif (document ayant le focus), vous pouvez utiliser la propriété ActiveDocument de l'objet Application.

Pour faire référence au document actif

  • Récupérez le nom du document actif à l'aide de ActiveDocument. Pour utiliser l'exemple suivant, exécutez le code à partir de la classe ThisDocument ou ThisAddIn dans votre projet.

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

Si vous travaillez uniquement avec le document associé à une personnalisation au niveau du document, vous pouvez utiliser la référence Globals.ThisDocument à partir de n'importe quel endroit du projet lorsque vous devez faire référence au document qui a le focus.

Pour référencer le document associé à une personnalisation au niveau du document

  • Récupérez le nom du document à l'aide de Globals.ThisDocument.

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

Voir aussi

Tâches

Comment : ouvrir des documents existants

Comment : insérer du texte dans les documents Word

Concepts

Accès global aux objets dans les projets Office

Vue d'ensemble des éléments hôtes et des contrôles hôtes