vba - Outlook VBA - 获取当前事件(或打开)电子邮件的详细信息

标签 vba outlook

我完全不知道如何检索当前选择或打开的电子邮件的详细信息。事实上,我找不到有关如何访问电子邮件的任何详细信息。似乎您可以遍历整个文件夹结构并获取所有电子邮件,但这并没有真正帮助我。

我想我不能得到一些指点?

是的,我和下一个开发人员一样讨厌 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/

相关文章:

excel - Project 的 SetCustomUI for Excel 是否有替代方案?

vba - 将一系列单元格复制到通过单元格命名的多个工作表中

excel - 执行代码时 VBA 运行时错误 91

c# - 如何只读取 VSTO Outlook MailItem 正文中的新内​​容?

html - Outlook 中间对齐文本不应该

vba - 检查 7-Zip(64/32 位)的正确安装

xml - 为什么 Msxml DocumentElement/SelectSingleNode 什么都不返回?

VBA Word "insertsymbol"数学符号高值 unicode 失败

vba - Outlook VBA - 每半小时运行一次代码

email - Outlook 可以过滤未收到任何答复的电子邮件吗?