Partager via


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.