有没有办法让一段VBA代码中断单元格计算



在一个 excel 项目中,我有几千个单元格,如果某些用户输入的数据无效,它们将显示一个消息框。问题是,现在,每次计算时,都必须关闭数百个消息框才能修复错误。有没有办法让显示消息框的VBA函数也停止任何其他单元格的计算?

编辑:我并不是真的在寻找几百个消息框问题的替代解决方案。如果我需要,解决这个问题并不难。但是,我有兴趣知道是否有任何方法可以进行VBA功能停止单元格计算,部分原因是我可以看到它的其他用途。

为什么要引发消息框? 想创建自己的错误消息吗?实际上,返回字符串是不好的,Chip Pearson在这里说。 改用 CVErr 实现快速失败。

或者遵循 ComIntern 的建议,我认为他的意思是编写一个接受大块单元格的函数,在代码中自己遍历单元格,然后在第一个错误时脱离循环。

最新更新