EXCEL VBA-退出循环

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

我想退出我的for当满足内部条件时循环。我怎么能退出我的for循环时,if条件已经满足了吗?我觉得在我的最后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

扫码关注云+社区