我完全不知道如何检索当前选择或打开的电子邮件的详细信息。事实上,我找不到有关如何访问电子邮件的任何详细信息。似乎您可以遍历整个文件夹结构并获取所有电子邮件,但这并没有真正帮助我。
我想我不能得到一些指点?
是的,我和下一个开发人员一样讨厌 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的应用程序对象。然后您可以从 CurrentItem 中获取“项目”检查员的属性(property)(请记住,这些也可以是非邮件)
希望完全可以让你前进
关于vba - Outlook VBA - 获取当前事件(或打开)电子邮件的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2223171/