VBA/Excel|解决错误:找不到 VBA6.dll

by 穿卡芦苇 #VBA

新创建文件启用宏正常,而打开别人的文件或自己的旧文件启用宏(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,回车,打开注册表

IMAGE

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’

IMAGE


参考文章 1,https://stackoverflow.com/questions/27859839/file-not-found-vba6-dll-error-strange-behaviour


(正文结束。芝士就是力量!