如何仅基于在Outlook中选择电子邮件的事件来运行VBA代码

时间:2015-04-09 04:57:50

标签: vba outlook outlook-vba outlook-2010

我想根据在Outlook中选择电子邮件的事件来调用VBA代码。例如,宏可能会将所选电子邮件的接收日期复制到剪贴板。这与选择电子邮件相反,然后通过键盘快捷方式单独调用VBA代码。换句话说,我希望每次选择电子邮件时都会运行VBA代码。

2 个答案:

答案 0 :(得分:0)

有一个事件MailItem.Read Event (Outlook) 通过使用这个例子,你可以做你想做的事。

答案 1 :(得分:0)

您需要处理Explorer类的SelectionChange事件,当用户以编程方式选择其他或其他Microsoft Outlook项目或通过与用户界面交互时触发该事件。当用户(以编程方式或通过用户界面)单击或切换到包含项目的其他文件夹时,也会发生此事件,因为Outlook会自动选择该文件夹中的第一个项目。

当打开父对象的实例以供用户编辑时,将触发Read事件。这不是提问者所期待的。此外,单独订阅每个Outlook项目将非常不方便。