根据主题显示邮件

时间:2015-09-30 12:59:34

标签: vba outlook outlook-vba

我每天收到一张由表格和文字组成的邮件。

我希望根据邮件主题检测邮件,并将表格的数据复制到Excel表格。

1 个答案:

答案 0 :(得分:0)

我建议从解释基础知识的Getting Started with VBA in Outlook 2010文章开始。

在收件箱中收到新项目时会触发Application类的NewMailEx事件。对于Microsoft Outlook处理的每个接收项,此事件将触发一次。该项可以是几种不同项类型之一,例如,MailItem,MeetingItem或SharingItem。 EntryIDsCollection字符串包含与该项对应的条目ID。

当新邮件到达收件箱时以及客户端规则处理发生之前,将触发NewMailEx事件。您可以使用EntryIDCollection数组中返回的条目ID来调用NameSpace.GetItemFromID方法并处理该项。请谨慎使用此方法,以尽量减少对Outlook性能的影响。但是,根据客户端计算机上的设置,在新邮件到达收件箱后,垃圾邮件过滤和将新邮件从收件箱移动到另一个文件夹的客户端规则等过程可能会异步发生。 ÿ

如果需要,您可以检查Subject属性并从邮件正文中导出数据。为此,您可以从Outlook自动化Excel。有关详细信息,请参阅How to automate Microsoft Excel from Visual Basic