![使用宏执行 com 插件函数?](https://linux22.com/image/1555577/%E4%BD%BF%E7%94%A8%E5%AE%8F%E6%89%A7%E8%A1%8C%20com%20%E6%8F%92%E4%BB%B6%E5%87%BD%E6%95%B0%EF%BC%9F.png)
我有一个用于在系统上运行分析的 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
注意:指定与系统驱动器上完全相同的文件路径和加载项名称。