我想根据在Outlook中选择电子邮件的事件来调用VBA代码。例如,宏可能会将所选电子邮件的接收日期复制到剪贴板。这与选择电子邮件相反,然后通过键盘快捷方式单独调用VBA代码。换句话说,我希望每次选择电子邮件时都会运行VBA代码。
答案 0 :(得分:0)
有一个事件MailItem.Read Event (Outlook) 通过使用这个例子,你可以做你想做的事。
答案 1 :(得分:0)
您需要处理Explorer类的SelectionChange事件,当用户以编程方式选择其他或其他Microsoft Outlook项目或通过与用户界面交互时触发该事件。当用户(以编程方式或通过用户界面)单击或切换到包含项目的其他文件夹时,也会发生此事件,因为Outlook会自动选择该文件夹中的第一个项目。
当打开父对象的实例以供用户编辑时,将触发Read事件。这不是提问者所期待的。此外,单独订阅每个Outlook项目将非常不方便。