设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 19836|回复: 8
打印 上一主题 下一主题

[Access本身] accde文件打开出现VBA错误的解决方法:替换VBE7.DLL

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2015-1-27 19:04:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 63889657 于 2015-1-27 19:10 编辑

在开发电脑生成的accde文件在别的电脑打开,有时会出现,如下错误:

"由于无法读取数据库中所含的 VBA 项目,因此无法打开此数据库。只有先删除 VBA 项目,然后才能打开数据库。删除 VBA 项目将同时从模块、窗体及报表中删除所有代码。在试图打开数据库并删除 VBA 项目前,应先对数据库进行备份。"


导致系统无法正常使用。 经过我的摸索和上网查找资料,发现出现此问题的原因在于 生成ACCDE文件电脑 和 打开ACCDE出错的电脑 所使用的VBE7.dll版本不同。解决方法很简单,就是用  生成ACCDE文件的电脑的VBE7.DLL 替换 打开ACCDE出错电脑VBE7.DLL文件


如开发电脑生成accde文件时,用的VBE7.DLL版本是7.0 1627,那就可以把这个VBE7.DLL,复制到运行电脑上,替换掉这台电脑的VBE7.DLL文件,再运行这个accde文件就不会出错,会正常运行



VBA版本可在此处查询
file:///C:/Users/Administrator/AppData/Local/YNote/Data/2802095273@qq.com/a18313de7a204a2697aefa4212cfd347/clipboard.png


VBE7.DLL安装目录所在,可以在VBE编译器中按F2,在弹出的对象浏览器中查看(选VBA)




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2015-1-27 19:11:45 | 只看该作者
还真没遇到过这样的问题哦。是否是64位Office?

点击这里给我发消息

3#
 楼主| 发表于 2015-1-27 19:41:24 | 只看该作者
不是64位的office,是32位的office

可能是因为在网上的office 2010版本有差别,里面带的VBE7.DLL版本不同

点击这里给我发消息

4#
发表于 2015-1-27 19:58:07 | 只看该作者
嗯,谢谢分享。
5#
发表于 2015-1-28 11:38:12 | 只看该作者
我一般是打开C:\Program Files (x86)\Common Files\microsoft shared\VBA,然后用VBA6里的dll文件替换掉VBA7(2013版的好像是VBA7.1)里的dll文件就好了。

点击这里给我发消息

6#
发表于 2015-1-29 00:06:26 | 只看该作者
长见识了。
回复

使用道具 举报

点击这里给我发消息

7#
发表于 2015-2-2 13:47:31 | 只看该作者
之前就频繁碰到了这个问题,当时还以为是自己写的程序文件出了问题,后来发现在别人机器上可以打开,在我自己的电脑上却打不开,一直没找到根本原因,最后就重装了系统来解决的!现在终于搞清楚这个问题了,以后再也不用重装系统了。呵呵
8#
发表于 2015-4-5 14:17:35 | 只看该作者
我最近也碰到这个问题,可问题是我就是用自己的电脑开发的,在一天将文件复制到另一台电脑过程中我没留意是否有差错,但当天晚上打开时就突然遇到这个问题。我打开前期贝份的没问题,但中间有十几天工作全没有了,表及数据均没问题,窗体也没问题,只是代码全没了。
9#
发表于 2015-4-5 14:23:55 | 只看该作者
还没解决,请指导!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 08:21 , Processed in 0.090763 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表