2010-02-08 134 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中的“项目”(记住这些可以是非邮件以及)

希望全,将让你去

相关问题