关于VBA——vbe6ext.olb不能被加载 内存溢出(office2016)

这个问题虽然是小众,但是在网上一搜索,求解的人不少,解决方案也很多,但是都是总结的不够全面,容易造成误解,或误入歧途。具体情况如下:

步骤一、

出现这个问题的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”文件到底在哪?

删除

运行vba内存溢出,vba查看代码内存溢出怎么回事

(选填) 图片描述

删除

运行vba内存溢出,vba查看代码内存溢出怎么回事

(选填) 图片描述

步骤二:

出现此类问题一般是因为安装了WPS或其他需要使用VBA编辑环境的软件之间的冲突和参数设置的不兼容导致。

删除

运行vba内存溢出,vba查看代码内存溢出怎么回事

(选填) 图片描述

步骤三:

解决方法,大致有如下:

网上方法1,所谓的——

1.打开VBA6文件夹,将里面的文件VBE6EXT.OLB复制到VBA7.1里面,根据不同系统可能为VBA7;

2. 打开VBA7.1文件夹,将里面的文件VBE7.DLL复制到VBA6里面;

以上复制均需要管理员权限,点击继续即可;

删除

运行vba内存溢出,vba查看代码内存溢出怎么回事

(选填) 图片描述

效果是——我反正是没解决我遇到的问题,估计是不对症,不等于不管用……

网上方法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” 注册表里面可是没有上面的双引号的哦!否则一定出错的。

删除

运行vba内存溢出,vba查看代码内存溢出怎么回事

(选填) 图片描述

3.修改后即可生效的!

自我总结的方法,认为是全面一点——

1.这个问题的解决是围绕注册表来进行

删除

运行vba内存溢出,vba查看代码内存溢出怎么回事

(选填) 图片描述

2.启动regedit之后

删除

运行vba内存溢出,vba查看代码内存溢出怎么回事

(选填) 图片描述

3.找到: :HKEY_CLASSES_ROOT\TypeLib\{0002E157-0000-0000-C000-000000000046}\5.3\0\win32

如上图。

打开数据项目如下:

删除

运行vba内存溢出,vba查看代码内存溢出怎么回事

(选填) 图片描述

看看数值数据(V)中的路径是否是软件该文件所在的位置?

如果Office 下出现的是WPS,那么是互相的冲突,改为对应office的该文件的位置。

如果Office下出现的路径不一样,那么是Office版本不一致导致,改为对应版本所在的位置。

具体位置如文章开头所述。

提醒,在regedit之下“数值数据(V)”的填入是注意的是:

1)不要画蛇添足,加引号;

2)不要写错路径一个字母或字符;

3)路径之后一定要记得带上文件名全称。