Événements

Les procédures événementielles et les événements Excel / VBA

Une procédure Événementielle est une procédure déclenchée par une action de l'usager ou de l'application, cette action est nommée événement.

Les événements sont tous associés à des objets spécifiques.

Voici les cinq types d'objets qui incluent des événements :

  • Feuille de calculs Excel
  • Feuille de graphique
  • Classeur Excel
  • L'application Excel
  • Les boîtes de dialogue

Nous créons nos procédures événementielles dans l'environnement de développement Visual Basic Application (VBA). Les procédures servent soit à lancer l'exécution d'une procédure programmée, soit à annuler une action qui a été faite par l'usager.

 

Les événements sont prédéfinis dans Microsoft Excel, nous ne pouvons pas en créer de nouveaux. Par exemple, nous avons détaillé 17 événements rattachés à une feuille Excel et 40 événements rattachés aux classeurs Excel.

 

Puisqu'une action (événement) peut générer l'exécution d'une procédure VBA reliée à l'événement et que cette procédure peut générer une action qui lancera à nouveau l'événement, il y a un risque d'avoir une boucle sans fin d'action et de réaction.

L'instruction "Application.EnableEvents = False" suspendra l'exécution des événements, tandis que l'instruction "Application.EnableEvents = True" réactivera l'exécution des événements.

 

Les pages suivantes nous permettront d'approfondir le sujet :

Contenu