Excel VBA – 退出for循环

当内部条件满足时,我想退出我的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 

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

If [condition] Then Exit For

早期退出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