2016-10-11 5 views
1

異なるメールボックスに電子メールを受信したときに関数のセットを呼び出すことを検討しています([email protected]にメールが届くとfunction1を実行し、[email protected]にファンクション2を実行すると、 私は以下のコードを1つのメールボックスに対して持っていますが、それを拡張して矛盾することなく別のメールボックスで聴く方法もわかりません。複数のメールボックスのリスナーを設定するにはどうすればよいですか? 助けていただければ幸いです。異なるメールボックスのリスナー

Private WithEvents Items As Outlook.Items 

Private Sub Application_Startup() 
    Dim olApp As Outlook.Application 
    Dim objNS As Outlook.NameSpace 
    Set olApp = Outlook.Application 
    Set objNS = olApp.GetNamespace("MAPI") 
    ' default local Inbox 
    Set Items = objNS.GetDefaultFolder(olFolderInbox).Items 
End Sub 

Private Sub Items_ItemAdd(ByVal item As Object) 
'do Stuff to mailitem 
End Sub 

答えて

1

はただ、他のフォルダを見て、別のWithEventを追加ありがとう:

Private WithEvents Items As Outlook.Items 
Private WithEvents Items1 As Outlook.Items 

Private Sub Application_Startup() 
    Dim olApp As Outlook.Application 
    Dim objNS As Outlook.NameSpace 
    Set olApp = Outlook.Application 
    Set objNS = olApp.GetNamespace("MAPI") 
    ' default local Inbox 
    Set Items = objNS.GetDefaultFolder(olFolderInbox).Items 
    Set Items1 = objNS.Folders.Item("[email protected]").Folders.Item("Inbox").Folders.Item("ASubFolder").Items 
End Sub 

Private Sub Items_ItemAdd(ByVal Item As Object) 
'do Stuff to mailitem 
End Sub 

Private Sub Items1_ItemAdd(ByVal Item As Object) 
    'do stuff. 
End Sub 
関連する問題