我可以使用宏代码中的Outlook加载项吗?

时间:2017-09-26 09:07:32

标签: com outlook-addin outlook-vba

是否可以从Outlook自己的VBA代码中执行Outlook加载项或访问它的属性?或者加载项是否与宏开发完全隔离?

我正在尝试扩展Skype for Business加载项(UCAddin.dll)的使用。

3 个答案:

答案 0 :(得分:0)

不,他们没有孤立。

只需使用您需要的界面添加插件支持的新COM对象(可能是单个对象)。在宏代码中使用CreateObject,您可以访问您的特殊界面和插件的内部......

答案 1 :(得分:0)

如果它是您自己的插件,那么是 - 您的代码可以访问Application.COMAddins集合,找到插件,并使用COMAddin.Object属性。你的addin必须在COMAddin.Object属性中公开一个对象 - 要做到这一点,它需要在处理IDTExtensbility2.OnConnection回调时作为参数传递的COMAddin对象上设置属性。

话虽如此,我认为Skype插件不会通过COMAddin.Object属性暴露任何内容。

答案 2 :(得分:0)

请参阅Walkthrough: Calling Code in a VSTO Add-in from VBA

您必须知道加载项中可用的公共API。或者按照公开提供的合同/界面进行操作。