这个问题虽然是小众,但是在网上一搜索,求解的人不少,解决方案也很多,但是都是总结的不够全面,容易造成误解,或误入歧途。具体情况如下:
步骤一、
出现这个问题的office软件比较多,大多是版本的区别,vbe6ext.olb存放的路径和位置不同。
office2016的版本位置:C:\Program Files (x86)\Microsoft Office\root\VFS\ProgramFilesCommonX86\Microsoft Shared\VBA\VBA6
office它版本可能位置:C:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA6
WPS office的版本位置: C:\Users\Administrator\AppData\Local\Kingsoft\WPS Office\10.1.0.5554\office6\vbe6ext.olb (可能)
solidworks可能位置 : C:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA6
还有****不可预见位置:万能的方法,在文件管理器中搜索一下“VBE6EXT.OLB”文件到底在哪?
删除

(选填) 图片描述
删除

(选填) 图片描述
步骤二:
出现此类问题一般是因为安装了WPS或其他需要使用VBA编辑环境的软件之间的冲突和参数设置的不兼容导致。
删除

(选填) 图片描述
步骤三:
解决方法,大致有如下:
网上方法1,所谓的——
1.打开VBA6文件夹,将里面的文件VBE6EXT.OLB复制到VBA7.1里面,根据不同系统可能为VBA7;
2. 打开VBA7.1文件夹,将里面的文件VBE7.DLL复制到VBA6里面;
以上复制均需要管理员权限,点击继续即可;
删除

(选填) 图片描述
效果是——我反正是没解决我遇到的问题,估计是不对症,不等于不管用……
网上方法2,所谓的——
1.打开注册表:HKEY_CLASSES_ROOT\TypeLib{0002E157-0000-0000-C000-000000000046}\5.3\0\win32, 我右侧数据显示加载路径是“C:\Users\Administrator\AppData\Local\Kingsoft\WPS Office\10.1.0.5554\office6\vbe6ext.olb”
2. 将之修改为你的VBE6EXT.OLB文件路径,我的是“C:\Program Files (x86)\Microsoft Office\root\VFS\ProgramFilesCommonX86\Microsoft Shared\VBA\VBA6” 注册表里面可是没有上面的双引号的哦!否则一定出错的。
删除

(选填) 图片描述
3.修改后即可生效的!
自我总结的方法,认为是全面一点——
1.这个问题的解决是围绕注册表来进行
删除

(选填) 图片描述
2.启动regedit之后
删除

(选填) 图片描述
3.找到: :HKEY_CLASSES_ROOT\TypeLib\{0002E157-0000-0000-C000-000000000046}\5.3\0\win32
如上图。
打开数据项目如下:
删除

(选填) 图片描述
看看数值数据(V)中的路径是否是软件该文件所在的位置?
如果Office 下出现的是WPS,那么是互相的冲突,改为对应office的该文件的位置。
如果Office下出现的路径不一样,那么是Office版本不一致导致,改为对应版本所在的位置。
具体位置如文章开头所述。
提醒,在regedit之下“数值数据(V)”的填入是注意的是:
1)不要画蛇添足,加引号;
2)不要写错路径一个字母或字符;
3)路径之后一定要记得带上文件名全称。