首页 文章

Excel VBA - 退出循环

提问于
浏览
138

当满足条件时,我想退出 for 循环 . 当满足 if 条件时,如何退出 for 循环?我认为 if 声明结束时会有某种退出,但不知道这是怎么回事 .

Dim i As Long
For i = 1 To 50
    Range("B" & i).Select
    If Range("B" & i).Value = "Artikel" Then
        Dim temp As Long
        temp = i
    End If
Next i
Range("A1:Z" & temp - 1).EntireRow.Delete Shift:=xlToLeft

2 回答

  • 277

    要尽早退出循环,可以使用 Exit For

    If [condition] Then Exit For

  • 20

    早期退出For循环的另一种方法是更改循环计数器:

    For i = 1 To 10
        If i = 5 Then i = 10
    Next i
    
    Debug.Print i   '11
    

    For i = 1 To 10
        If i = 5 Then Exit For
    Next i
    
    Debug.Print i   '5
    

相关问题