乐于分享
好东西不私藏

WPS/Excel VBA 运行宏代码提示错误,文件未找到VBA6.DLL,多种解决方案可尝试!

WPS/Excel VBA 运行宏代码提示错误,文件未找到VBA6.DLL,多种解决方案可尝试!
    在打开带宏的文件时,有些电脑会提示文件未找到:VBA6.DLL,不管用的是EXCEL还是WPS都有可能出现。而且,更奇怪的是,同样一台电脑,并不是打开所有宏文件都会提示这个错误,这个就很犯愁了。
    正因为早上收到这样的求助,才想起其实这样的情况已经遇到过很多次了,但是解决方案都不太一样,有通过直接覆盖DLL文件,有重装插件软件的,还有修改注册表的。所以,整理了一些网上的方案供大家参考。
    很多系统安装的都是最新版本的WPS或EXCEL,可能会使用VBA7插件,所以,没有VBA6文件的错误提示,也不一定是文件缺失,还可能是注册表信息错误造成,那么【方案四】就是解决这个提示的最好方案了。

00

关于错误产生的原因

从目前了解到的信息来看,主要有以下几个原因:
1、单纯的文件缺失。
2、安装新版本的EXCLE或WPS后,未能正确注册VBA6.dll/VBA7.dll文件
3、因分不清版本需求,安装了VBA6插件,不能运行后,又再次安装VBA7插件,文件可能被新版本覆盖但注册信息没有修改成功等。

01

方案一:修复、替换

    先在电脑以下两个文件夹中,看看有没有VBA6.dll文件,如果没有找到此文件,可从其他信任的电脑上找到VBA6.dll文件,复制粘贴到以下目录:
C:\Windows\System32C:\Windows\SysWOW64

如果已有该文件,可以先把本机的VBA6文件复制到其他位置备份,并从其他电脑上找到可用的DLL文件复制粘贴替换。

''公众号信息发送【VBA6】可下载该DLL文件''

确保以上文件夹有VBA6.dll后,开始菜单打开运行命令框或用快捷键win键+R运行CMD,输入:regsvr32 vba6.dll,重启电脑。

网上有另一种说法是把VBA6.dll粘贴到WPS的安装目录下,例如:

C:\ProgramFiles\WPS Office\

是否可行有待测试。

02

方案二:重装程序或插件

    根据系统环境,重新安装MS OFFICE程序、WPS或VBA插件,方案二和方案三可以联合一起使用。
1、如果电脑只安装了WPS,可升级到最新版本,然后重新安装VBA插件。
2、如果电脑里面有MS EXCEL则可以尝试同版本覆盖安装一次,或者下载最新版本重装安装。
3、WPS和EXCEL可以共存安装,安装后加装VBA插件,可实现WPS和EXCEL均可使用VBA宏功能。
''公众号信息->''发送【VBA】可以下载插件安装程序''发送【WPS2021】可下载WPS2021VBA专业版''发送【MS2019】可下载MS OFFICE2019

03

方案三:删除旧VBA6再重装

1、先把以下文件夹内自动安装的插件删除(删除前建议整个文件先备份)
C:\Program Files (x86)\Common Files\Microsoft Shared\VBA''把这个路径下的文件全部删除''如不能完整显示,请往右滑动
2、重装WPS程序
3、重装VBA插件

04

方案四:修改注册表

1、开始菜单打开运行命令框(或用快捷键 Win+R)
2、输入regedit回车,打开注册表
3、依次找到以下路径:
HKEY_CLASSES_ROOT\  TypeLib\  {000204EF-0000-0000-C000-000000000046}\  6.0\9\win32    ''如果不能完整显示  ''请往在滑动查看
4、将默认的错误路径,例如:
C:\Windows\SysWOW64\msvbvm60.dll 
修改为VBA7.dll 文件路径,不需要理会是否有VBA6插件。
例如VBA7.dll的路径是:
C:\Program Files\Common Files\Microsoft Shared\VBA\VBA7.1\VBE7.dll''路径仅供参考''请以实际路径为准
    方案四为什么只修改为VBA7的路径就能解决?主要是因为之前说的,安装了VBA6插件后,又删除了,但注册表信息未更改,导致一直在找VBA6.dll,而如果改为新的VBA7路径,因该dll真实存在,所以不会报错!
各种方案均有可能解决错误提示,总有一个适合你