2013-10-10 66 views
0

當我偵聽每個商店默認文件夾的Item_add事件時,它們從不觸發。這怎麼可能?Outlook商店事件永不觸發

'doesnt work: 
    For Each st As Outlook.Store In Application.Session.Stores 
     AddHandler st.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail) 
     .Items.ItemAdd, AddressOf sentmail 
     AddHandler st.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail) _ 
     .Items.ItemAdd, Function() MsgBox(55) 
    Next 


'works 
AddHandler Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail) _ 
.Items.ItemAdd, AddressOf sentmail 

回答

0

觸發事件(您的案例中的項目)的對象必須處於活動狀態才能觸發事件。 將Items對象存儲在全局(類)成員中,然後在該變量上設置事件處理程序。

相關問題