Utilisation des événements avec l'objet Document
L’objet Document prend en charge plusieurs événements qui vous permettent de répondre à l’état d’un document. Vous écrivez des procédures pour répondre à ces événements dans le module de classe nommé « ThisDocument ». Procédez comme suit pour créer une procédure événementielle.
Sous votre projet Normal ou sous le projet de votre document dans la fenêtre Projet, double-cliquez sur ThisDocument. (En mode d'affichage des dossiers, ThisDocument se trouve dans le dossier Microsoft Word Objects).
Dans la zone de liste déroulante Objet, sélectionnez Document.Une sous-routine vide pour l'événement New est ajoutée au module de classe.
Dans la zone de liste déroulante Procédure, sélectionnez un événement. Une sous-routine vide pour l’événement sélectionné est ajoutée au module de classe.
Ajoutez les instructions Visual Basic que vous voulez exécuter lorsque l'événement se produit.
L’exemple suivant montre une procédure événementielle New dans le projet Normal qui s’exécutera lors de la création d’un nouveau document basé sur le modèle Normal.
Private Sub Document_New()
MsgBox "New document was created"
End Sub
L’exemple suivant montre une procédure événementielle Close dans un projet de document qui s’exécute uniquement lorsque ce document est fermé.
Private Sub Document_Close()
MsgBox "Closing the document"
End Sub
Contrairement aux macros automatiques, les procédures événementielles du modèle Normal n’ont pas d’étendue globale. Ainsi, ces procédures sont exécutées uniquement si le modèle attaché au document est le modèle Normal. Si une macro automatique existe dans un document et dans le modèle qui lui est associé, seule la macro automatique stockée dans le document est exécutée. Si une procédure d'événement pour un événement Document figure à la fois dans un document et dans le modèle qui lui est associé, les deux procédures sont exécutées.
Remarques
Pour plus d’informations sur la création de procédures événementielles pour l’objet Application , consultez Utilisation d’événements avec l’objet Application.
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.