以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这个VBA有什么错误?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189010)

--  作者:lihe60
--  发布时间:2023/11/5 21:14:00
--  这个VBA有什么错误?
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("c:\\reports\\山柏.xls")


--  作者:有点蓝
--  发布时间:2023/11/5 21:30:00
--  
没有问题。提示什么错误?
--  作者:lihe60
--  发布时间:2023/11/5 21:38:00
--  
---------------------------
版本:2022.8.18.1
---------------------------
代码执行出错,错误信息:



System.InvalidCastException: 无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。

   在 System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, IntPtr& ppTarget, Boolean& pfNeedsRelease)

   在 Microsoft.Office.Interop.Excel.ApplicationClass.set_Visible(Boolean RHS)

   在 UserCode.Test()



--  作者:有点蓝
--  发布时间:2023/11/5 22:21:00
--  
那是系统安装的office版本的问题。卸载重装完整版的office,最好是安装32位的版本。