中断/中止VBA循环

poe*_*orn 4 excel vba loops interrupt

在Excel上的VBA中,我有数千个单元格的循环,这需要几分钟.

是否可以中止长期循环(如果是,如何)/我可以构建一个按钮或类似的东西来手动中断此循环?

构建一个按钮并用宏覆盖它不是问题,只是代码本身.

GSe*_*erg 12

当Excel忙于执行宏时,它不会响应按钮.
这里有三个选项:

  1. 使用Ctrl+Break键(与按钮相对应)
  2. 让你的宏更快(也许设置Application.ScreenUpdating为有 False帮助)
  3. 通过DoEvents在内部循环中插入来使宏更慢 .这样,Excel将在此期间重新使用按钮.这个按钮将触发的宏只是设置一个全局变量True(显然,你的内部循环应该在每次迭代时检查这个变量,如果是,则退出True).