Excel VBA 解决错误:找不到 VBA6.dll
目录
新创建文件启用宏正常,而打开别人的文件或自己的旧文件启用宏(VBA)时报错:找不到VBA6.dll(File Not Found: VBA6.dll)。以下是可能的原因和解决方法。
环境:Windows 系统
原因
-
可能原因1:
安装 Office 2013 (64-bit) 之后,VBA7 DLL 没能正确的注册。 -
可能原因2:
单独安装 VBA7 (比如为了 WPS能使用宏)之后,又卸载了之前安装的 VBA6。也会造成注册信息不正确的问题。
解决办法
就是手动修改注册表,纠正 DLL 路径。
1,开始菜单打开运行命令框(或用快捷键 Win+R
)
2,输入 regedit
,回车,打开注册表
3,注册表地址栏输入:HKEY_CLASSES_ROOT\TypeLib\{000204EF-0000-0000-C000-000000000046}\
,回车,打开该路径
4,再点开类似如下的子路径:
6.0\9\win32
将默认的错误路径,例如:C:\Windows\SysWOW64\msvbvm60.dll
修改为你的VBA7.dll 文件路径,例如:
C:\Program Files\Common Files\Microsoft Shared\VBA\VBA7.1\VBE7.dll
参考文章