access2010升至sp1后出错无法打开vba工程错误的解决办法

2017-10-04 05:45:00
mgicshen
转贴
159

版本:ms office 2010 x64。

系统:win7 x64。

问题:无法将外部数据导入access。 报错:无法打开vba工程,或无法找到向导等。

原因:打了sp1补丁。微软官方对这个问题的解释在:

http://support.microsoft.com/kb/2581301/zh-cn
http://support.microsoft.com/kb/2533794/zh-cn


在这里,翻译一下这个问题。

外部数据导入access,是通过几个vba工程完成的。由于打补丁至sp1,vb编译器也从7也升到了7.1,导致的编译问题。

具体: c:\Program Files\Microsoft Office\Office14\ACCWIZ\ 中的Acwzmain.accde,Acwzlib.accde,Acwztool.accde需要通过vb7.1编译,但access用的编译器却是vb7的。所以出问题了。


解决方法:1.简单的:重装。(治标不治本,退回原版可以弥补问题,但没有解决。所以网上说的不靠谱。)

                    2.我的解决方案:

我的解决方案:

需要:win7 x64 ,office2010 x64,office 2010 sp2补丁。(sp2补丁会将vb编译器升至7.1)。


步骤:

1.完成http://support.microsoft.com/kb/2581301/zh-cn的操作。

2.打开access2010 ,系统会重新生成Acwzmain.accde,Acwzlib.accde,Acwztool.accde。

3.点击文件,加载项,access加载项,转到 ,选中重新生成的那几个文件,加载到自定义的vba的工程里。

至此,修复问题。

ps:如果还不行,查查是否是禁止加载项。解禁就好了。

分享