近日遇到了一个无法运行VBA代码的问题,提示出错:
无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Vbe.Interop.VBComponent”。此操作失败的原因是对 IID 为“{EEE00921-E393-11D1-BB03-00C04FB6C4A6}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 库没有注册。 (异常来自 HRESULT:0x8002801D (TYPE_E_LIBNOTREGISTERED))。 StackTrace: 在 CallSite.Target(Closure , CallSite , Object )
折腾一番后解决了此问题。
关闭所有Office程序。
下载VBA7.1安装包:https://getquicker.net/download/item/vba7
解压缩后,根据您是64还是32位Windows,安装x64或x86文件夹中的msi文件。
启动Office程序。