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

在一个excel项目中,如果某些用户input的数据是无效的,我有几千个单元格将显示一个消息框。 事情是,现在,每次计算,你必须closures几百个消息框,然后才能修复错误。 有没有办法让显示消息框的VBA函数也停止计算其他单元格?

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

为什么提高MessageBoxes呢? 试图创build自己的错误消息? Chip Pearson 在这里说实际上返回string是不好的。 使用CVErr来代替快速失败。

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