J'essaye d'exécuter une fonction chaque fois qu'un nouveau courrier arrive dans Outlook. J'ai fait quelques recherches mais je suis incapable de trouver le moyen de déclencher le code chaque fois qu'un email arrive. Y a-t-il un nouvel événement mail que je pourrais utiliser?VBA outlook new mail
J'ai ajouté un simple MsgBox
pour voir si l'événement se déclenche mais ne semble pas fonctionner. J'ai placé ce code dans le module ThisOutlookSession
. Un adivice? Voici mon code.
Public WithEvents myOlApp As Outlook.Application
Sub Initialize_handler()
Set myOlApp = CreateObject("Outlook.Application")
End Sub
Private Sub myOlApp_NewMail()
Dim myExplorers As Outlook.Explorers
Dim myFolder As Outlook.MAPIFolder
Dim x As Integer
Set myExplorers = myOlApp.Explorers
Set myFolder = myOlApp.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
If myExplorers.Count <> 0 Then
For x = 1 To myExplorers.Count
On Error GoTo skipif
If myExplorers.Item(x).CurrentFolder.Name = "Inbox" Then
MsgBox ("Test")
myExplorers.Item(x).Display
myExplorers.Item(x).Activate
Exit Sub
End If
skipif:
Next x
End If
On Error GoTo 0
myFolder.Display
End Sub
Quand quelqu'un a fourni une réponse qui a résolu votre problème, marquer comme accepté en cliquant sur le petit V à côté de la réponse. De cette façon, vous signalez à quiconque lisant ceci que c'est la solution, et que votre problème a été résolu. –