通过从excel填充条件范围来创建Outlook规则

时间:2015-06-16 15:26:39

标签: vba outlook outlook-vba

我想创建一个Outlook规则,将包含用户ID的主题的所有传入电子邮件移动到特定文件夹 所以,我有电子邮件主题,如 - aaa-bbb-1234-ccc
这里1234是用户ID,并且excel表的A列中存储了许多这样的用户ID。

ColumnA
1234
1111
2222
3334...and so on

我想要的是从此Excel工作表中移动所有带有用户ID的电子邮件(上面显示的格式),以移动名为" User1"的文件夹。在我的展望中。
我是VBA的新手,很乐意接受任何帮助:)

1 个答案:

答案 0 :(得分:0)

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

当新邮件到达收件箱时以及客户端规则处理发生之前,将触发NewMailEx事件。您可以使用EntryIDCollection数组中返回的条目ID来调用NameSpace.GetItemFromID方法并处理该项目。

因此,您可以根据Excel工作簿数据查看主题行,并决定是否应将传入的邮件项目移动到"用户1"文件夹与否。如果是这样,您可以调用Move方法来移动项目。

有关自动化Excel和访问所需数据的详细信息,请参阅How to automate Microsoft Excel from Visual Basic