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

时间:2018-11-29 17:55:24

标签: ms-access-2010 ms-access-2007 ms-access-2013

我在计算机上安装了Access 2010,并对前端Access文件的复制版本进行了几次更新。我重命名了更新后的副本以替换原始的Access文件,并将旧文件放置在备份文件夹中。第二天,我需要进行另一次更新,但是使用的VPN连接使访问前端文件很麻烦,因此我远程访问了承载该文件的服务器,并使用该服务器的Access 2007应用程序进行了更新。文件版本为2007-2010,因此我认为它不会导致任何错误更新。但是,确实如此,我不确定为什么。

进行这些更新时,除了SQL函数错误外,我从未更新过任何VBA或收到任何类型的错误。每次都成功保存并压缩和修复了前端。然后,我的最终用户开始收到宏和VBA错误,阻止他们打开文件或输入任何信息。我发现VBA模块已从文件中完全删除。此外,每次我使用Access 2010在自己的计算机上打开文件时,每个备份和原始备份的副本都会损坏,即使我没有按OK即可继续删除VBA模块。没有收到VBA错误,我无法打开单个文件。用户通过在Intranet站点上下载自己的副本来访问前端文件,因此他们不会破坏实际文件。当我尝试执行此操作时,文件仍然损坏,甚至损坏了原始文件。我的同事能够找到干净的备份,最终用户可以继续工作,但是我无法触摸文件,否则文件也将被损坏。即使我按SHIFT + Open跳过开始代码,我仍然会收到错误。我的同事正在运行Access 2013,打开备份文件的副本时没有收到任何这些错误。

我尝试过:

  • 紧凑和维修
  • 反编译/重新编译
  • Access 2010版本为14.0.7224.5000(32位),因此已经下载了Office 2010 SP2

反编译无法正常工作,因为打开文件后我会立即收到VBA错误(同样是SHIFT + OPEN)。我没有新的Access更新要下载。我无法恢复到以前的版本,因为这不是我公司可以接受的解决方案。我没有尝试将对象导入到新的前端文件中,因为无法打开或导出VBA模块,因为每次打开文件时它们总是被删除或损坏。我会丢失所有的VBA模块,并且由于我不是原始开发人员,所以我不知道其中包含了什么。我正在尝试将Access更新到2013,但这可能需要一段时间。

关于此问题的所有了解都表明,当不同版本的Access尝试打开同一文件时会发生这种情况,但是如果我使用Access 2007和2010打开文件的版本为2007-2010,为什么我仍然得到那个错误?如果是2007年的问题,为什么还要破坏在使用2010年的同时使用2007年软件之前制作的每个备份文件,特别是如果其他人能够在使用2010年,2013年和2016年的情况下正常访问该文件呢?

0 个答案:

没有答案