在 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/