经过复制到excel中查看总字段数,各字段的字符数,数字值,都没有超过字段定义,折腾3小时,stackoverflow 上没人问。bigresources上有人问,但 没解决问题。CSDN也没有很多人提到这个问题,或者解决。
如果打开文件,不运行宏更新该查询,则不会有问题。不管是表格模式,编辑模式,sql模式,打开查询的表等操作。
只有在运行了一个宏,更新该查询后。此查询只要打开进入SQL编辑模式,修改一点,需要保存的话,则会提示 3309 错误,数值 larger 2k。
可以每次同样操作复现该报警。
检查了宏中的其他表格,均为出现该问题。
因为是部门内部使用,非专业it开发,确实表格多,有点乱,不好排查。
后来实在没办法,想到个把月前有个备份。打开做同样操作,发现没问题。
用everything后,很少打开文件夹,这次打开文件夹,扫到文件变成200MB了,因为最近导出导入,修改测试较多。。。
打开文件,在”数据库工具”下,修复和压缩数据库点了下。关掉。
再试,就没有任何问题了。
因此,结论为:
如果不是新的查询,SQL,或者vba有问题,做了简单改动,但是报莫名奇妙的错。
首先做数据库文件的“修复和压缩”,关闭,再打开也许问题就自动解决了。。。