Using Events with Automation
Pour créer un gestionnaire d’événements pour les objets Microsoft Outlook dans Microsoft Visual Basic ou Microsoft Visual Basic pour Applications (VBA) dans une autre application, vous devez effectuer les quatre étapes suivantes :
Définir une référence à la bibliothèque d’objets Outlook.
Déclarer une variable d'objet pour répondre aux événements.
Écrire les procédures événementielles spécifiques.
Initialiser l'objet déclaré.
Obtenir des informations sur l'utilisation des événements dans Visual Basic pour Applications Outlook.
Définir la référence à la bibliothèque d'objets Microsoft Outlook
Avant de pouvoir utiliser un objet Outlook écrit avec du code Visual Basic ou Visual Basic pour Applications, vous devez d'abord définir une référence au modèle objet Outlook dans la boîte de dialogue Références. Pour plus d'informations sur l'utilisation de cette boîte de dialogue, voir l'aide en ligne de votre environnement de programmation.
Déclarer la variable d'objet
Une fois que vous avez référencé la bibliothèque de modèles d’objets, vous devez déclarer des variables qui référencent l’objet que vous souhaitez utiliser. Vous pouvez déclarer la variable dans le module dans lequel l’objet sera utilisé (autrement dit, le module contenant la procédure de gestionnaire d’événements), mais plus généralement, vous la déclarerez dans un module de classe afin qu’elle puisse être utilisée dans n’importe quel module de votre programme.
Par exemple, pour déclarer une variable objet pour l’application](.. /.. /.. Objet /api/Outlook.Application.md) dans un module de classe, vous utilisez du code comme suit.
Public WithEvents myOlApp As Outlook.Application
Vous devez utiliser le WithEvents
mot clé pour spécifier que la variable objet sera utilisée pour répondre aux événements déclenchés par l’objet .
Écrire la procédure événementielle
Une fois que le nouvel objet a été déclaré avec des événements, il apparaît dans la liste Objets de la fenêtre Code du module de classe, et vous pouvez sélectionner les procédures événementielles de l’objet dans la liste Procédures/Événements . Par exemple, lorsque vous sélectionnez l’événement ItemSend pour un objet Application déclaré comme myOlApp
, la procédure vide suivante s’affiche dans la fenêtre Code.
Private Sub myOlApp_ItemSend(Item as Object, Cancel as Boolean)
End Sub
Initialiser l’objet déclaré
Avant que la procédure s’exécute, vous devez connecter l’objet déclaré (dans cet exemple, myOlApp
) à l’objet Application . Si vous avez déclaré l’objet dans un module de classe nommé EventClassModule
, vous pouvez utiliser le code suivant dans n’importe quel module.
Dim myClass as New EventClassModule
Sub Register_Event_Handler()
Set myClass.myOlApp = "Outlook.Application"
End Sub
Lorsque la Register_Event_Handler
procédure est exécutée, l’objet myOlApp
dans le formulaire ou le module de classe pointe vers l’objet Application Outlook, et la procédure événementielle s’exécute lorsque l’événement se produit.
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.
Commentaires
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Envoyer et afficher des commentaires pour