从国庆节前几个企业客户的反馈以及最近网友的报料,发现Access2016最近几次更新导致一个较大的乌龙(大Bug), 这个Bug可能会导致网友误判,从而以为自己的数据库VBA工程损坏而不断修复或重新推倒重做数据库,浪费大量的时间。
这几天不少QQ用户也在群里不断咨询这个问题,发现有必要写一篇解决办法的教程:
最近Access2016经常打开一些Access数据库文件(mdb 或Accdb),会提示以下错误:
由于无法读取数据库中所含的VBA工程,因此无法打开此数据库。只有先删除VBA工程,然后才能打开数据库。删除VBA工程将同时从模块、窗体及报表中删除所有代码。在试图打开数据库并删除 VBA 工程前,应先对数据库进行备份。
若要创建一份备份副本,请单击"取消",然后备份数据库。若要在不创建备份副本的情况下打开数据库并删除 VBA 工程,请单击"确定"
而使用Access2013 ,Access2010 甚至 Access2003打开同一个文件则正常
这是由于Access2016最近更新乌龙导致的
可能出错的Access2016的版本
Microsoft Access 2016 MSO (16.0.8431.2046) 32位
只要最近的Access2016常会出现这个问题,是由于windows自动更新后导致access的vba编译器版本出现故障造成的问题,需要再从微软官方更新一下office补丁。微软现在对Access是越来越不上心了,且常常更新导致很多乌龙,前段时间Access2016已经出现过好几次bu