Salut,
si j'ai bien tout lu, le but est de fermer le document sans sauvegarde et sans boîte de message.
La solution serait de mettre la propriété
ActiveDocument.Saved = True
C'est sur cette propriété que se base Word pour afficher ou non la boîte de dialogue.
Une autre option serait de fermer le document pas un bouton qui ne ferait pas de sauvegarde.
Si tu veux que tout fonctionne sans intervention.
Il faut créer un module de classe dans ton document !
Y coller ce code :
1 2 3 4 5 6 7 8 9
| Option Explicit
Public WithEvents wApp As Word.Application
Private Sub wApp_DocumentBeforeClose(ByVal Doc As Document, Cancel As Boolean)
Doc.Saved = True
End Sub |
Et donner au module le nom suivant : EventClassModule.
Dans ThisDocument, coller ce code :
1 2 3 4 5
| Option Explicit
Dim X As New EventClassModule
Sub Document_Open()
Set X.wApp = Word.Application
End Sub |
Sauvegarder fermer et réouvrir le document.
Partager