3

今天早上,我收到了这个错误

Error accessing file. Network connection may be lost

无论我以任何形式做什么。所以我打开了一个空白数据库并导入了所有内容。发生了一些错误,但它说导入成功。我能够再次打开我的表格。然后我返回旧副本,然后当我尝试打开数据库时出现此错误

The database cannot be opened because the VBA project contained in it cannot be read

即使是我在第一个错误之前所做的备份现在也这么说。

我尝试再次导入,但在导入时出现错误。

我现在有点紧张,请告诉我有办法解决这个问题

谢谢你

4

2 回答 2

5

当 Access 抱怨它无法读取 VBA 项目代码时,您可以尝试反编译。有关详细说明,请参阅此 SO 问题的两个答案:如何反编译和重新编译

如果反编译无法将您的应用程序恢复到良好的工作状态,最快的解决方案可能是恢复到您上次的良好备份副本。

如果您愿意付出额外的努力来恢复自上次备份以来的模块更改,请检查您是否仍然可以访问模块源代码。如果源代码可读,您可以使用未记录的SaveAsText方法将代码转储到文本文件:

Application.SaveAsText acModule, "Module1", "C:\SomeFolder\Module1.txt"

然后稍后使用该方法将其加载到新的 db 文件中LoadFromText

Application.LoadFromText acModule, "Module1", "C:\SomeFolder\Module1.txt"
于 2012-10-09T17:46:37.167 回答
0

对于那些仍然有这个问题的人,这里有一个更新。当 .accde 在比受影响计算机更新的 Access 版本上编译时,会出现此问题。事实证明,有些机器正在使用 Windows 更新进行更新,而有些则没有。通过安装 SP2 和 2016 年 2 月的更新将所有 Office 安装都安装到相同的版本号后,可执行文件现在可以在我的所有计算机上运行。

这是 SP2 的链接(确保下载正确的文件。) https://www.microsoft.com/en-us/download/details.aspx?id=39667

这里是 2016 年 2 月的更新: https: //support.microsoft.com/en-us/kb/3114750

HTH,帕特里克

于 2016-08-02T22:50:10.027 回答