如何从Excel中捕获Outlook中的自定义按钮单击事件?

时间:2019-06-19 15:07:50

标签: excel vba outlook

我正在尝试通过VBA ofc通过Excel控制Outlook。

我的Excel代码创建了XML,并将XML添加到Message Ribbon。 该按钮的工作是将电子邮件保存到Excel给定的特定位置。 我无法从Outlook宏运行Excel宏,因为您无法访问Outlook的VB项目。需要为几个人提供它,这很难部署和控制。所以我想也许我可以从Excel中捕获该按钮的单击事件。我看过一些示例来捕获“回复”按钮,但没有其他内容。

我正在Outlook对象中寻找可能存储此信息的位置。在此方面的任何帮助,也欢迎使用不同的方法。

1 个答案:

答案 0 :(得分:0)

您似乎需要开发一个COM加载项而不是VBA宏。首先,您无法像在Excel中那样通过VBA宏在Outlook中修改功能区UI。其次,VBA宏不适用于在多台计算机上分发它们。这就是发明COM插件的目的。请参阅Walkthrough: Create your first VSTO Add-in for Outlook以快速入门。

以下文章提供了有关如何创建自定义功能区UI的说明: