Outlook VBA – 获取当前活动(或打开)电子邮件的详细信息

我完全坚持如何检索当前选择或打开的电子邮件的详细信息.其实我找不到任何有关如何访问电子邮件的细节.看来你可以遍历整个文件夹结构并获取所有的电子邮件,但这并不真正帮助我.

我不认为我可以得到一些指针?

是的,我讨厌VBA与下一个开发人员一样多,但不幸的是,我的工作的大约0.1%涉及与Outlook的集成.

干杯.

通过查看资源管理器的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.然后,您可以从Inspector的CurrentItem属性中获取“项目”(请记住,这些可以是非邮件)

希望充分,将让你走

翻译自:https://stackoverflow.com/questions/2223171/outlook-vba-get-details-of-current-active-or-open-email

转载注明原文:Outlook VBA – 获取当前活动(或打开)电子邮件的详细信息