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 :
- Les événements reliés aux feuilles de calculs Excel
- Les événements reliés à des feuilles de graphique
- Les événements reliés aux classeurs Excel
- Les événements reliés à l'application Excel
- Les événements reliés aux Userforms VBA
Contenu