Fermer des documents par programmation

Vous pouvez fermer le document actif ou spécifier un document à fermer.

S’applique à : les informations contenues dans cette rubrique s’appliquent aux projets au niveau du document et aux projets de complément VSTO pour Word. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

Fermer le document actif

Il existe deux procédures distinctes pour fermer le document actif : une pour les personnalisations au niveau du document et une autre pour les compléments VSTO.

Pour fermer le document actif dans une personnalisation au niveau du document

  1. Appelez la méthode Close de la classe ThisDocument dans votre projet pour fermer le document associé à la personnalisation. Pour utiliser l'exemple de code suivant, exécutez-le à partir de la classe ThisDocument .

    Remarque

    Cet exemple transmet la valeur wdDoNotSaveChanges au paramètre SaveChanges afin de fermer sans enregistrement des modifications apportées ou sans validation de l'utilisateur.

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

Pour fermer le document actif dans un complément VSTO

  1. Appelez la méthode Close de la propriété ActiveDocument pour fermer le document actif. Pour utiliser l'exemple de code suivant, exécutez-le à partir de la classe ThisAddIn de votre projet.

    Remarque

    Cet exemple transmet la valeur wdDoNotSaveChanges au paramètre SaveChanges afin de fermer sans enregistrement des modifications apportées ou sans validation de l'utilisateur.

    Word._Document document = this.Application.ActiveDocument;
    document.Close(Word.WdSaveOptions.wdDoNotSaveChanges);
    

Fermer un document que vous spécifiez par nom

La procédure de fermeture d’un document dont vous spécifiez le nom est la même pour les compléments VSTO et les personnalisations au niveau du document.

Pour fermer un document dont vous spécifiez le nom

  1. Spécifiez le nom du document comme argument à la collection Documents , puis appelez la méthode Close . L’exemple de code suivant suppose qu’un document nommé NewDocument est ouvert dans Word.

    Remarque

    Cet exemple transmet la valeur wdDoNotSaveChanges au paramètre SaveChanges afin de fermer sans enregistrement des modifications apportées ou sans validation de l'utilisateur.

    Word._Document doc = Application.Documents["NewDocument.docx"] as Word._Document;
    doc.Close(Word.WdSaveOptions.wdDoNotSaveChanges);