找回密码
 立即注册
调用adxModuleCOMADDin加载 | 软件设计/软件工程 2022-05-04 244 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
问题
我在outlook中写了一个宏,自动调用预装的comaddin“report as spam”。当消息被放入文件夹时。但是,我无法从宏运行加载项。
  1. Dim addin As COMAddIn
  2. Dim adxModule As Object

  3. Set addin = Application.COMAddIns.Item("Report as Spam")
  4. Set adxModule = addin.Object

  5. Call adxModule
复制代码

结果应该将报告作为垃圾邮件运行,这将弹出一条消息,单击发送或取消。

回答
仅当希望通过公开 COMAddin.Object 属性来调用另一个加载项时(您确定上面代码中的 adxModule 变量不为空吗?)。

如果是这种情况,语法将是 adxModule.SomeMemberName argumentsList 。上面的代码调用了一个对象,除非该对象具有默认成员,否则该对象是无效的——您需要调用该对象的成员。查看对象浏览器 (F2) 以查看加载项是否公开了可以以这种方式调用的任何过程。

如果加载项并非旨在向 VBA 代码公开成员,则它可能不会公开任何此类成员。





上一篇:仅在调试模式下执行 JS 代码
下一篇:NodeJS 中的 puppeter 报告错误:节点不可见或不是 HTMLEl