在office2016之前的版本,软件启动时就会提示“VBE6EXT.OLB不能被加载”或者“未知的错误50001”,office2016及以上的版本一般启动时不会提示错误,而是在使用宏命令时提示“VBE6EXT.OLB不能被加载”,我们点击确定后,会继续弹出提示“系统错误&H80004005(-2147467259)。未指定的错误”,如下两图,

打开网易新闻 查看更多图片
打开网易新闻 查看更多图片

原因在于,office自带的VBA没有正确加载,通常卸载不干净的话,修复或者重新安装office,此问题依然存在。

解决方法就是,将office自带的VBA文件拷贝到正确的文件夹,重新启动软件即可,这个正确的文件夹比较难找,最省力的方法是在C盘或者软件安装盘搜索“VBA”,找到“VBA”文件夹的位置即可,搜集到以下三个位置,大家可以寻路径查找,

1、C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX86\Microsoft Shared,

打开网易新闻 查看更多图片

在这个路径下,我们打开VBA文件夹,会发现有VBA6与VBA7.1两个文件夹,请大家务必留意,在VBA7.1下有没有VBE7.DLL这个文件,如果没有,说明这个路径不对,但是我们会用到VBA6文件夹下的VBE6EXT.OLB文件。

打开网易新闻 查看更多图片

2、C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared,

打开网易新闻 查看更多图片

在这个路径下,我的只有VBA7.1文件夹,但是在VBA7.1文件夹下有VBE7.DLL这个文件,

打开网易新闻 查看更多图片

那么我们将第一个路径下的VBA6文件夹直接拷贝到第二个路径的VBA文件夹里,把VBE6EXT.OLB文件拷贝到VBA7.1文件夹下,再把VBE7.DLL文件拷贝到VBA6文件夹下,重新启动软件,问题解决。

3、C:\Program Files (x86)\Common Files\Microsoft Shared,我的反正不在这里,网上好多人在这里,可能是安装方式与安装版本的原因。

诡异的是,多数电脑在正确安装office的情况下,第一个路径存在,而第二个路径文件夹下没有VBA6文件及或者说没有VBE6EXT.OLB文件时,不会提示错误,我猜测是office软件安装过程中遇到阻碍,VBA路径未正确识别导致的该错误。

打开网易新闻 查看更多图片