我是写在outlook宏自动调用预先安装的comaddin“报告为垃圾邮件”时,消息被放在一个文件夹中。但是,我无法从宏中运行该外接程序。
Dim addin As COMAddIn
Dim adxModule As Object
Set addin = Application.COMAddIns.Item("Report as Spam")
Set adxModule = addin.Object
Call adxModule结果应该以垃圾邮件的形式运行Report,这将弹出一条消息以单击“发送”或“取消”。
发布于 2019-08-26 16:11:14
只有当其他加载项希望通过公开COMAddin.Object属性来调用时,才能这样做(您确定上面代码中的adxModule变量不是空的吗?)
如果是这种情况,语法将是adxModule.SomeMemberName argumentsList。上面的代码调用对象,除非该对象具有默认成员,否则该对象无效--您需要调用该对象的一个成员。在对象浏览器(F2)中查看外接程序是否暴露了您可以以这种方式调用的任何过程。
如果外接程序没有将成员暴露在VBA代码中,那么外接程序可能不会公开任何这样的成员。
https://stackoverflow.com/questions/57661316
复制相似问题