Utilisation d’événements avec l’objet Application (Word)

Pour créer un gestionnaire pour un événement de l'objet Application, effectuez les trois opérations suivantes :

  1. Déclarer une variable d’objet dans un module de classe pour répondre aux événements.

  2. Écrire les procédures événement spécifiques.

  3. Initialiser l’objet déclaré à partir d’un autre module.

Déclarer la variable objet

Avant de pouvoir écrire des procédures pour les événements de l'objet Application, vous devez créer un module de classe et déclarer un objet du type Application avec des événements. Prenons par exemple un nouveau module de classe nommé « EventClassModule ». Celui-ci contient le code suivant :

Public WithEvents App As Word.Application

Écrire les procédures d’événement

After the new object has been declared with events, it appears in the Object drop-down list box in the class module, and you can write event procedures for the new object. (When you select the new object in the Object box, the valid events for that object are listed in the Procedure drop-down list box.) Select an event from the Procedure drop-down list box; an empty procedure is added to the class module.

Private Sub App_DocumentChange() 
 
End Sub

Initialiser l’objet déclaré

Avant de pouvoir exécuter la procédure, vous devez relier l'objet déclaré dans le module de classe (App dans cet exemple) à l'objet Application. Pour ce faire, utilisez le code suivant à partir d'un module quelconque.

Dim X As New EventClassModule 
Sub Register_Event_Handler() 
 Set X.App = Word.Application 
End Sub

Exécutez la procédure Register_Event_Handler. Une fois la procédure exécutée, l’objet App dans le module de classe pointe vers l’objet Application Microsoft Word, et les procédures événementielles du module de classe s’exécutent lorsque les événements se produisent.

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.