Excel VBA:" xxxxx.xlsm可能包含与excel启用宏的工作簿不兼容的功能..."

时间:2014-11-27 19:12:08

标签: excel vba excel-vba

我有一个xlsm文件,我在启动Excel时打开,我稍后会用一些新代码更新。它工作正常。

几个星期前,保存这个文件后我得到了

my_utils.xlsm可能包含与excel启用宏的工作簿不兼容的功能是否要将工作簿保留为此格式?

有没有办法知道哪个代码或功能导致警告?

我可以按顺序删除部分代码,最好还原添加/修改的顺序。在我的情况下,它可能不是那么容易,所以我正在寻找可能原因的规范,所以也许我可以马上发现它。

PS:Excel版本或文件格式(xlsx - > xlsm)中的任何更改后都没有出现警告。只有代码添加/更新。

修改: 我获得了我的xlsm的简约版本仍然发出警告,其中只有一个虚拟Public Function。 在评论该功能并保存后,警告消失。取消注释功能并保存后,警告不会再返回(它永远消失)。

enter image description here

2 个答案:

答案 0 :(得分:0)

首先,这不一定是你的代码...

你应该尝试将它保存为Binary .xlsb - 它的效果与.xlsm一样好,而且它更快更小。与宏的兼容性没有区别。(我总是使用这种文件类型)

如果您没有弹出问题 - 问题已解决,如果您仍然接受此按摩,请检查您是否添加了一些外部对象或格式...如果您添加了不兼容的代码,宏只会赢得& #39; t work ...

答案 1 :(得分:0)

关于具体问题

有没有办法知道导致警告的代码或功能?

我不知道。 但我设法消除了警告。

遍历每个模块,选择所有代码并对其进行评论。 保存文件。警告消失了。 然后再次遍历每个模块,取消所有代码的注释。 警告永远消失了,代码是一样的。 无需使用表单或类模块。

...神秘

相关问题