Utilisation d'événements avec l'objet application (Word)Using events with the Application object (Word)

Pour créer un gestionnaire pour un événement de l'objet Application, effectuez les trois opérations suivantes :To create an event handler for an event of the Application object, you need to complete the following three steps:

  1. Déclarer une variable d’objet dans un module de classe pour répondre aux événements.Declare an object variable in a class module to respond to the events.

  2. Écrire les procédures événement spécifiques.Write the specific event procedures.

  3. Initialiser l’objet déclaré à partir d’un autre module.Initialize the declared object from another module.

Déclarer la variable d'objetDeclare the object variable

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.Before you can write procedures for the events of the Application object, you must create a new class module and declare an object of type Application with events. Prenons par exemple un nouveau module de classe nommé « EventClassModule ».For example, assume that a new class module is created and called EventClassModule. Celui-ci contient le code suivant :The new class module contains the following code.

Public WithEvents App As Word.Application

Écrire les procédures événementiellesWrite the event procedures

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.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.(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éInitialize the declared object

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.Before the procedure will run, you must connect the declared object in the class module (App in this example) with the Application object. Pour ce faire, utilisez le code suivant à partir d'un module quelconque.You can do this with the following code from any module.

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

Exécutez la procédure Register_Event_Handler.Run the Register_Event_Handler procedure. Une fois la procédure exécutée, l'objet App dans le module de classe pointe vers l'objet application de Microsoft Word, et les procédures événementielles du module de classe s'exécutent lorsque les événements se produisent.After the procedure is run, the App object in the class module points to the Microsoft Word Application object, and the event procedures in the class module will run when the events occur.

Assistance et commentairesSupport and feedback

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ?Have questions or feedback about Office VBA or this 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.