问题描述: 

之前的vba程序好好的,突然一天启动VBAIDE的时候会报VBE6EXT.OLB报错。


问题原因:

原因大概率是卸载了office软件安装了wps导致VBE6EXT.OLB不能被加载。可用如下方法尝试:

步骤指引:

1、命令行Regeit 打开注册表编辑器,定位到 HKEY_CLASSES_ROOT\TypeLib{0002E157-0000-0000-C000-000000000046}\5.3\0\win32 ,检查加载路径。

如果在路径中看到WPS相关路径,很大可能就是WPS造成了这个问题

将路径 修改为 C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB


2、再检查 C:\Program Files\Common Files\microsoft shared\VBA 下,是否有VBA6,VBA7.1文件夹是否存在,如存在,将VBA6文件夹下的VBE6EXT.OLB,复制到VBA7文件夹内。如不存在此目录,就先创建。目的是让VBA6,VBA7文件夹里都存在VBE6EXT.OLB文件

C:\Program Files\Common Files\microsoft shared\VBA\VBA6
C:\Program Files\Common Files\microsoft shared\VBA\VBA7

如找不到文件,也可检查以下目录

C:\Program Files (x86)\Common Files\Microsoft Shared\VBA

C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\VBA

C:\Program Files (x86)\Common Files\microsoft shared\VBA

C:\Program Files\Common Files\microsoft shared\VBA

如果还找不到,可从其它电脑搜索此文件,复制过来,注意版本尽量一致

确保路径与注册表修改的路径一致且文件真实存在即可


3、关闭Office所有带VBA的相关软件并重新开启,再打开VBE编辑器,查看是否解决。


英文空间链接


★★★中望CAD运行VBA程序出现VBE6EXT.OLB报错怎么解决?https://confluence.zwcad.com/pages/viewpage.action?pageId=298355904

  • No labels