vba运行提示vba6.dll损坏问题 解决方法

1,849 次浏览

wps和excel  vba环境都有效

 

在Office 2013(64位)安装期间导致该错误.VBA7 DLL未正确注册,因此我必须打开regedit

vba运行提示vba6.dll损坏问题 解决方法插图

并在两者中手动输入正确的文件路径 路径可以复制粘贴到注册表编辑器地址栏回车

vba运行提示vba6.dll损坏问题 解决方法插图1

  • HKEY_CLASSES_ROOT\TypeLib\{000204EF-0000-0000-C000-000000000046}\
    • 6.0\9\WIN32
    • 4.2\9\WIN32  有的是4.1

将Visual Basic for Applications的”C:\Windows\SysWOW64\msvbvm60.dll”数据值(在问题中提到) 替换为VBA7 DLL文件路径.在我的系统上是:

  • C:\Program Files\Common Files\Microsoft Shared\VBA\VBA7.1\VBE7.dll

或者直接搜索注册表 把C:\ Windows\SysWOW64\msvbvm60.dll 替换为

  • C:\Program Files\Common Files\Microsoft Shared\VBA\VBA7.1\VBE7.dll即可
  • 有的电脑上 也可能是vba7 看自己实际情况
  • C:\Program Files(x86)\Common Files\Microsoft Shared\VBA\VBA7.1\VBE7.dll