vba - 每个循环停止

标签 vba excel

在 Excel 中运行后如何停止循环?不确定我的描述是否正确,但在 Excel 中,我编写了一些使用 For 循环遍历某个范围的代码。该范围有 10382 行。无论如何,我还有一行 MsgBox 代码。

运行后我意识到放置 MsgBox 代码的位置是错误的。现在我发现自己必须在 MsgBox 上单击“确定”10382 次。如何在不强行关闭 Excel 的情况下停止它。

我尝试过单击 VBA 编辑器中的停止按钮,但它不允许我这样做。

For Each cell in rng.Cells
   If Me.txtBox.Value = "" Then
      MsgBox "Enter a Value"
   Else
      'Do Something
   End If
Next

最佳答案

正如 Tigeravatar 已经建议的那样,Ctrl+Break 是停止执行的好方法。

但是,最终用户很少知道要这样做。更友好的替代方法是使用 MsgBox 来提问:

If MsgBox("Do you want to continue?", vbYesNo Or vbQuestion) = vbNo Then Exit For
  • 其他选项是 vbOKCancel 和 vbAbortRetryIgnore

关于vba - 每个循环停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35494292/

相关文章:

sql - SSIS包执行抛出错误DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

excel - 在 SSDT 中创建 SSIS 包。数据流任务中的条件拆分导致包损坏

Excel CSV 批量删除行

excel - 如何在 MS Access VBA 中管理 MS Excel 应用程序进程

excel - 在excel中计算不同的值 - 频率函数

excel - 每次将行号增加 15 时引用其他工作表的单元格

vba - Excel - 复制条件格式、删除规则、保留格式

excel - 在文件夹和子文件夹内的所有文件上递归运行 excel 宏代码

excel - 从最后一行到最后一行偏移VBA

excel - VBA 初学者 : Greater than