问题
我在outlook中写了一个宏,自动调用预装的comaddin“report as spam”。当消息被放入文件夹时。但是,我无法从宏运行加载项。
- Dim addin As COMAddIn
- Dim adxModule As Object
- Set addin = Application.COMAddIns.Item("Report as Spam")
- Set adxModule = addin.Object
- Call adxModule
复制代码
结果应该将报告作为垃圾邮件运行,这将弹出一条消息,单击发送或取消。
回答
仅当希望通过公开 COMAddin.Object 属性来调用另一个加载项时(您确定上面代码中的 adxModule 变量不为空吗?)。
如果是这种情况,语法将是 adxModule.SomeMemberName argumentsList 。上面的代码调用了一个对象,除非该对象具有默认成员,否则该对象是无效的——您需要调用该对象的成员。查看对象浏览器 (F2) 以查看加载项是否公开了可以以这种方式调用的任何过程。
如果加载项并非旨在向 VBA 代码公开成员,则它可能不会公开任何此类成员。
|