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

如何仅基于在Outlook中选择电子邮件的事件运行VBA代码,vba,outlook,outlook-2010,Vba,Outlook,Outlook 2010,我想简单地根据在Outlook中选择电子邮件的事件调用VBA代码。例如,宏可能会将所选电子邮件的接收日期复制到剪贴板。这与选择电子邮件然后通过键盘快捷键单独调用VBA代码相反。换句话说,我希望每次选择电子邮件时都能运行VBA代码。有一个事件为您准备。 通过使用该示例,您可以随心所欲。您需要处理当用户以编程方式或通过与用户界面交互选择其他或附加的Microsoft Outlook项目时触发的Explorer类事件。当用户(以编程方式或通过用户界面)单击或切换到包含项目的其他文件夹时,也会发生此事件

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

有一个事件为您准备。
通过使用该示例,您可以随心所欲。

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

当用户打开父对象的实例进行编辑时,将触发该事件。这不是询问者想要的。此外,单独订阅每个Outlook项目是非常不合适的