Utilisation d’événements avec des objets Excel
Vous pouvez écrire des procédures d’événements dans Microsoft Excel au niveau feuille de calcul, graphique, table de requête, classeur ou application. Par exemple, l’événement Activate se produit au niveau feuille et l’événement SheetActivate est disponible aux niveaux classeur et application. L’événement SheetActivate pour un classeur se produit lorsqu’une feuille du classeur est activée. Au niveau application, l’événement SheetActivate se produit lorsqu’une feuille d’un classeur ouvert est activée.
Les procédures de feuille de calcul, de graphique et d’événement sont disponibles pour toute feuille ou classeur ouvert. Pour écrire des procédures événementielles pour un graphique incorporé, un objet QueryTable ou un objet Application , vous devez créer un objet à l’aide du mot clé WithEvents dans un module de classe.
Utilisez la propriété EnableEvents pour activer ou désactiver des événements. Par exemple, le fait d'utiliser la méthode Save pour enregistrer un classeur déclenche l'événement BeforeSave. Vous pouvez l'éviter en affectant la valeur False à la propriété EnableEvents avant d'appeler la méthode Save.
Exemple
Application.EnableEvents = False
ActiveWorkbook.Save
Application.EnableEvents = True
Voir aussi
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.