Si vous modifiez un document Word puis fermez le document, il vous est demandé si vous souhaitez enregistrer vos modifications. C’est une fonctionnalité intéressante qui vous permet de ne pas jeter par erreur une partie de votre travail.

Cependant, lors de l’exécution d’une macro, vous ne souhaiterez peut-être pas être dérangé par une boîte de dialogue vous demandant si vous souhaitez enregistrer vos modifications. Si la macro modifie un document d’une manière ou d’une autre et que vous utilisez la méthode Close, il vous est demandé si vous souhaitez enregistrer vos modifications, tout comme vous l’êtes si vous fermez manuellement un document sans enregistrer.

La façon de contourner ce problème est d’utiliser certains des paramètres disponibles avec la méthode close. Considérez ce qui suit:

ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges ActiveDocument.Close SaveChanges:=wdSaveChanges

Les deux lignes de code ferment le document actif. La différence entre les lignes réside dans le réglage du paramètre SaveChanges. Dans le cas de la première ligne, toutes les modifications seront ignorées, tandis que la deuxième ligne entraîne l’enregistrement du document lors de sa fermeture. Si vous préférez être invité à chaque fois, utilisez simplement l’une des lignes suivantes:

ActiveDocument.Close ActiveDocument.Close SaveChanges:=wdPromptToSaveChanges

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (1301) s’applique à Microsoft Word 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban de Word (Word 2007 et plus tard) ici:

link: / wordribbon-Saving_Changes_when_Closing [Enregistrement des modifications lors de la fermeture].