无法打开数据库,因为无法读取VBA

时间:2017-11-13 13:44:14

标签: ms-access access-vba

我在运行Windows 7 32位的Toshiba Satellite Pro上有一个Access,2007 - 2016,accdb数据库。我正在使用MS Office 365。

在其主页上打开的数据库,但是任何打开表,表单或模块的尝试都会显示以下消息:

“无法打开数据库,因为无法读取其中包含的VBA项目......”

我有2个这个数据库的备份,但他们做同样的事情。

我已经阅读了互联网上的几篇帖子,表明可以通过反编译数据库来解决问题。

我尝试过包含在以下内容中的VBS Script解决方案:

How does one decompile and recompile a database application?

但是,当.vbs文件打开数据库时显示相同的消息时,它无法进行反编译。

我已经阅读了一些其他帖子,表明VBA7文件存在问题,但这些帖子引用的是Access 2010,所以我不知道它们是否也适用于我。顺便说一句,我有VBA7.1。

尝试通过命令提示符进行反编译有其自身的问题,似乎与带空格的文件名相关联。

所以,我被困住了。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我在工作中遇到了同样的错误,您是否尝试过点击并打开?我知道这似乎很明显,我做了什么,是我在安全模式下打开数据库,并在vba编辑器中打开一个模块,并尝试对付有问题的代码,如果有什么可以删除所有模块后复制到记事本。

我也右键单击并从Windows恢复以前的版本,我不确定你是否已经尝试了这个,当你说你必须备份,但我不知道这个修复,我很幸运有一个版本从上周修复我的问题。