VBA运行错误:无法将类型为xxx的COM对象强制转换为接口类型xxx【原因和解决方法】

信息发布 · 98 次浏览
Mrshuang 创建于 16天0小时前

提示:

无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Vbe.Interop.VBComponent”。此操作失败的原因是对 IID 为“{EEE00921-E393-11D1-BB03-00C04FB6C4A6}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 没有注册接口 (异常来自 HRESULT:0x80040155)。  StackTrace:   在 CallSite.Target(Closure , CallSite , Object )
   在 OAyLSQUyo4MhFa6Git.B0Y8gNrUHZQIGGM93j.z0kVaPlHS(Command  )
   在 OAyLSQUyo4MhFa6Git.B0Y8gNrUHZQIGGM93j.vyZfk7jIgb(Command  )
   在 LPAgent.Program.o9OCsguxV(NamedPipeConnection`2  , String  )
步骤(sys:officehelper)执行失败,原因:命令返回失败,错误:无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Vbe.Interop.VBComponent”。此操作失败的原因是对 IID 为“{EEE00921-E393-11D1-BB03-00C04FB6C4A6}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 没有注册接口 (异常来自 HRESULT:0x80040155)。
停止动作:命令返回失败,错误:无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Vbe.Interop.VBComponent”。此操作失败的原因是对 IID 为“{EEE00921-E393-11D1-BB03-00C04FB6C4A6}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 没有注册接口 (异常来自 HRESULT:0x80040155)。

原因:

office是32位,系统是64位

解决方法:

重装office 64位

 

【注】发表于此处以供碰到同样问题的朋友搜索查询。

 

Mrshuang 最后更新于 2025/2/24

回复内容
CL 15天23小时前
#1

感谢分享!

回复主贴