2016-02-18 3 views
3

Как остановить цикл после его запуска в 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 
+2

Вы можете использовать Ctrl + Break – tigeravatar

+0

@tigeravatar спасибо. – NuWin

+1

@tigeravatar Сделайте это ответом. – Chrismas007

ответ

3

Как уже предлагал тиграватар, Ctrl + Break - отличный способ остановить выполнение.

Однако конечные пользователи редко знают об этом. Более дружественная альтернатива использовать MsgBox, чтобы задать вопрос:

If MsgBox("Do you want to continue?", vbYesNo Or vbQuestion) = vbNo Then Exit For 
  • другие варианты vbOKCancel и vbAbortRetryIgnore
Смежные вопросы