VBA 个模块已保存但有错误

VBA modules have been saved with errors

我有一个数据库,其中的表链接到网络驱动器中的另一个数据库。 (另一个数据库在不同的机器上,我机器上的一个网络驱动器映射到它。)

当我在 运行 编写一些 VBA 代码时,与网络驱动器的连接断开了,我收到了一条错误消息。 当我尝试访问数据库中的任何 local 表时,或者当我尝试关闭 Access 时,我收到了错误消息。 我通过任务管理器关闭了访问,现在当我打开它时,我收到以下消息:

The VBA modules in this database appear to have been saved with errors. Access can recover the modules, but you should backup the database first...

我备份了,然后点击确定,但是模块已经被完全清除了。 在备份中我无法访问模块,我只是再次收到该消息。

请帮忙!遗憾的是我没有以前的备份,我需要这些模块。有没有办法至少恢复模块?即使在文本文件中?

我尝试将模块导入到不同的数据库中,但我收到相同的错误消息。

编辑:当我尝试恢复时,我收到以下消息:

Cannot open database ''. It may not be a database your application recognizes, or your file may be corrupt.

这是什么意思? Access 似乎正在尝试访问一个空字符串。

哦...那个痛!我遇到过类似的情况,但方式不完全相同。好消息是您几乎总能从这些情况中恢复过来。试试这个:创建一个新的空白数据库并将所有表、查询、表单、报告、宏和模块导入新数据库...

如果这不可能,您可能需要反编译数据库。参见:https://www.fmsinc.com/microsoftaccess/errors/Bad_DLL_Calling_Convention.asp

请仔细检查路径。最有可能是:

"C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE"

缺少 space:

"C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" /decompile

那是 A2016 的。 A2013 Office15