【问题标题】:Outlook VBA - Get Details Of Current Active (Or Open) EmailOutlook VBA - 获取当前活动(或打开)电子邮件的详细信息
【发布时间】:2017-04-11 14:10:20
【问题描述】:

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

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

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

干杯。

【问题讨论】:

    标签: vba outlook


    【解决方案1】:

    通过查看资源管理器的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 属性中获取“项目”(记住这些也可以是非邮件)

    希望你能继续前进

    【讨论】:

      猜你喜欢
      • 2016-12-12
      • 2020-09-14
      • 1970-01-01
      • 2018-08-04
      • 2011-12-01
      • 2016-10-21
      • 2021-06-11
      • 1970-01-01
      • 2014-04-25
      相关资源
      最近更新 更多