使用宏执行 com 插件函数?

使用宏执行 com 插件函数?

我有一个用于在系统上运行分析的 com 插件。它未在 AddIn 块中列出,但已加载到 comAddIns 中。有没有办法通过 VBA 执行 AddIn 的功能?使用 Excel 2010

在此先感谢您的时间!!

答案1

是的,可以通过 VBA 执行插件。但我想建议你几个简单的步骤,帮助你恢复你的 COM 插件。

  • 如果没有,请加载 Excel。
  • 单击文件命令,点击选项。
  • 从菜单中查找加载项。
  • 检查左下角的“管理”,然后选择“禁用项目”,然后单击“执行”。
  • 从弹出窗口中找到您的加载项,选择它并单击启用。

或者

  • 单击“管理”按钮,从列表中选择“COM 加载项”,然后单击“确定”。
  • 从 COM 插件弹出窗口中找到您的插件,选择它并单击确定完成。
  • 最后重新启动 Excel。

编辑部分:

根据 OP 的需求引入了这部分,因为 OP 需要从 VBA 代码运行第三方插件(如下面的评论中提到的)。

Private Declare Function XLLFunction Lib "C:\PathTo3rdPartyDLL\3rdParty.xll" (ByVal A as Integer, ByVal B as String, C as Double) As Double

Sub Function ThirdPartADDInRUN(A as Integer, B as String, C as Double) as Double
    ThirdPartADDInRUN = XLLFunction(A, B, C)
End Sub

注意:指定与系统驱动器上完全相同的文件路径和加载项名称。

相关内容