是否可以从Outlook自己的VBA代码中执行Outlook加载项或访问它的属性?或者加载项是否与宏开发完全隔离?
我正在尝试扩展Skype for Business加载项(UCAddin.dll)的使用。
答案 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。或者按照公开提供的合同/界面进行操作。