2010-02-08 73 views
15

對於如何檢索當前選擇或打開的電子郵件的詳細信息,我完全陷入困境。實際上,我找不到有關如何訪問電子郵件的任何詳細信息。看起來你可以遍歷整個文件夾結構並獲得所有電子郵件,但這並不能真正幫助我。Outlook VBA - 獲取當前活動(或打開)電子郵件的詳細信息

我不認爲我可以得到一些指針?

是的,我討厭VBA和下一個開發者一樣多,但不幸的是,我的工作中約有0.1%涉及與Outlook的整合。

乾杯。

回答

25

通過查看資源管理器的Selection對象來獲取當前選定的電子郵件。

Dim myOlExp As Outlook.Explorer 
Dim myOlSel As Outlook.Selection 

Set myOlExp = Application.ActiveExplorer 
Set myOlSel = myOlExp.Selection 

選擇對象可以包含很多項目,也包含其他類型的收發郵件(IPM.Note的)項目,即日曆應用程序等,所以,如果你只想要郵件,您可以在項目看一看MessageClass

至於當前的電子郵件是棘手的,因爲你可以多開這些打開,如果你只想要最上面你可以使用Application.ActiveInspector否則你應該看看應用程序對象的Inspectors Collection。然後,您可以從CurrentItem財產關閉Inspector中的「項目」(記住這些可以是非郵件以及)

希望全,將讓你去

相關問題