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,回车,打开注册表

/attachments/d52b1ef2a57b3003c83af8f0c39bf20f.png

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

/attachments/0130defb47e8f0b8e823fe89dc9d4121.png


参考文章