跳到主要内容

如何修复缺失的COM(ActiveX)组件错误

症状

运行宏时显示“运行时错误'429':无法创建对象的ActiveX组件”错误。通常会突出显示CreateObject函数:

Dim obj as Object
Set obj = CreateObject("ComComponentProgId")

运行时错误'429':无法创建对象的ActiveX组件{ width=350 }

原因

目标机器上未注册所需的COM组件(ActiveX)。这通常是因为目标应用程序未安装(例如Excel、MS Access等)或组件在x32系统中注册,而宏在x64环境中运行(自SOLIDWORKS 2012起)。

解决方法

将所需的COM组件安装到正确的环境中。可能需要联系组件的供应商或宏的开发人员以获取有关所使用的ActiveX组件的更多信息。