挺古怪的问题,可能是数据表文件有问题了吧。
搜了下,发现也有些同样问题的(也搜到原帖),一般做法都是先导出vba代码,将文档保存为不带宏代码的.xlsx文件,然后重新打开,再导入vba代码,另存为带宏的.xlsm文件。
不知道你excel版本,网上也有说直接另存二进制的.xlsb文件,然后可再保存回.xlsm的。
只不过,很奇怪,不知道是你系统或Office的问题,还是说这个文件有问题,会让这个问题重复出现。
我觉得你先验证下是文件问题还是系统问题吧,在虚拟机或其他电脑上试验打开和保存该文件,是否会重现问题。
是加载的个人宏模板里有宏或模块引起的。不加载个人宏模板就正常了。建议先将个人宏模板删除再打开文件