从国庆节前几个企业客户的反馈以及最近网友的报料,发现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已经出现过好几次bug了

使用帐户-更新选项-立即更新 一下即可

更新后打开同一个文件则完全正常了,不过更新后,版本号并没有变更,所未更新前版本号(小版本号)是一样的

还是 Microsoft Access 2016 MSO (16.0.8431.2046) 32位, 但VBA工程出错的问题解决了。

需要注意的事,这个更新过程时间会有点久,在更新过程中单击继续后,还需要等待一段时间,如果马上打开Excel word 或Access

会提示以下错误:

office 2016  应用程序无法正常启动(0cx0000022),请单击“确定”关闭应用程序

只须耐心再等待几分钟,再打开就正常了。

另一种可能就是在英文环境下打开中文制作的Access数据库也会出现这个故障

这是因为中英文系统变化引起,中文系统做的程序到英文系统会出现这个问题

解决办法.

1、换成对应的语言的系统及对应语言的Office,

2,在英文系统重新设计相关窗体,将表 查询 窗体 报表 模块中使用的各种变量 窗体节名 控件名全部改为英文即可

3、出现这个提示后选取消,再操作几次,有可能不再出现,对有问题的功能重新设计

一般养成习惯,所有对象名(表名 查询名 窗体名 报表名 模块名 节名) 变量名 尽量使用英文。一般都可杜绝这类问题。

还有一种情况是 VBA代码的确损坏了。这种则要对Access数据库进行修复了。

下面有一篇如何避免Access数据库损坏的经验 之谈:

说起来,Office2016真不让人省心,最近bug不断。我们都在敢微软的小白鼠。

access vba代码全部丢失_Access2016由于无法读取数据库中所含的VBA工程,因此无法打开此数据库。只有先删除VBA工程,然后才能打开数据库...相关推荐

  1. 编写高效Excel VBA代码的最佳实践(一)

    很多Excel VBA文章和图书都介绍过如何优化VBA代码,使代码运行得更快.下面搜集了一些使Excel VBA代码运行更快的技术和技巧,基本上都是实践经验的总结.如果您还有其它优化Excel VBA ...

  2. 计算机二级vb和vba,读取本机硬件信息的VBA代码

    读取本机硬件信息的VBA代码 分类:计算机等级 | 更新时间:2016-07-08| 来源:转载 今天被朋友问到,如何在VB或者VBA代码中读取诸如硬盘或者CPU等硬件设备的序列号这一类信息.我写了一 ...

  3. vue 鼠标点击事件_VBA代码解决方案第115讲:点击鼠标实现精准控制触发事件的VBA代码第二方案...

    大家好,我们今日继续讲解VBA代码解决方案的第115讲内容:工作表事件中,根据Target参数不同,实现精准控制触发事件的VBA代码第二方案.在上一讲中我们讲了利用Address的属性实现控制触发事件 ...

  4. c向文件中插入数据_如何把数据写入顺序文件中,VBA代码中Write#语句的利用

    大家好,我们今日继续讲解VBA代码解决方案的第132讲内容:使用 Write #语句把数据写入打开顺序文件中.在上一讲的内容中我们讲了打开一文本文件来写入数据的两种方法有:Append或Output, ...

  5. c# excel导出png_批量导出Excel文件中的图片,用VBA代码其实很简单

    本次案例来自悟空问答网友提问,之前由于时间原因,回复比较简单没有给出具体实现方法,今天花时间整理写成图文,希望小伙伴们都可以学会.@沉默的生物钟 实际问题 一.数据模拟--素材准备 为了更加真实的还原 ...

  6. Excel单元格插入图片并实现单击放大或缩小功能(含VBA代码)

    文章目录 0 引言 1 提前准备VBA代码 1.1 ThisWorkbook的代码: 1.2 模块的代码: 2 设置步骤 2.1 VBA代码设置单元格 2.2 插入图片到单元格 2.3 以启用宏的方式 ...

  7. Excel VBA代码学习

    艺思网    http://www.edusrc.com  提供中学教学资料下载 很多Excel VBA文章和图书都介绍过如何优化VBA代码,使代码运行得更快.下面搜集了一些使Excel VBA代码运 ...

  8. access数据库中怎么添加计算机,向access2007数据库中添加一个或多个记录

    时 间:2008-10-22 13:27:07 作 者: 摘 要:向Access2007数据库中添加一个或多个记录 正 文: 本文介绍如何向 Microsoft Office Access 2007 ...

  9. access vba代码大全_VBA 实践指南 -- VBA连接各种数据库

    ADO 简介 ADO (ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据.例如,如果您希望编写应 ...

  10. access vba代码大全_这本VBA经典图书终于做活动了,还是5折!

    HI~大家好.记得之前一直给大家推荐咱们EH论坛编著的VBA图书<Excel VBA经典代码应用大全>,这书出来有段时间了,但一直未见出有力的优惠活动.这次京东破天荒出了个5折,而且是没有 ...

最新文章

  1. .Net Framework中的委托与事件
  2. 不挡脸,放肆看!揭秘B站黑科技蒙版弹幕
  3. Pytorch中改变形状和交换维度详解:view()、reshape()、transpose()、permute()以及contiguous()
  4. 对Xml文档进行操作(修改,删除)
  5. LeetCode 1274. 矩形内船只的数目(分治)
  6. python代码的层次结构_Python的object和type理解及主要对象层次结构
  7. python几种数据结构_Python中的4种数据结构
  8. 从TiDB上线阿里云的背后,如何看待云数据库的变革趋势
  9. 爆笑宜昌方言版《大学自习室》说唱
  10. 数26个大写字母里带圈的字母个数
  11. 计算机硬件——显示器原理
  12. 励志语录关于奋斗青春
  13. Idea突然一直Indexing解决方法
  14. python调用 微信,向好友发送微博热搜榜
  15. 期货开户手续费是怎么查询?
  16. TM1637 MSP430 单片机 数码管 程序 驱动 G2553
  17. Express框架与Ajax应用
  18. VS2015报错C4996处理
  19. 软件测试基础教程杜课后,软件测试技术基础教程第2版习题答案
  20. can总线短距离不用双绞线_CAN 总线(一) 物理层—屏蔽双绞线

热门文章

  1. Nmap-主机、端口扫描工具
  2. java毕业设计源码介绍 基于SSM美好生活九宫格日志网日记网站
  3. 怎样在计算机桌面上安装驱动器,如何安装电脑设备驱动程序?
  4. Linux 计划任务crontab详解,含笔试题讲解
  5. 身份证扫描件用手机怎么弄?手把手教你生成电子身份证
  6. 【EXCEL】 EXCEL VBA SQL UPDATE:操作必须使用一个可更新的查询
  7. 易灵思FPGA-软件Efinity和Modelsim联仿设置
  8. MTK手机刷机包打包步骤
  9. 安装PdaNet以连接Android设备
  10. 【国象AI】总结 + 参考资料