【发布时间】:2015-12-20 02:35:11
【问题描述】:
在 stackoverflow 中阅读了一些答案,我看到了一个 while wend 循环。我习惯了do whileloop,所以我想知道这两个循环之间有什么区别。
我做了一些测试(下面的代码),似乎都给了我相同的结果。
Sub test_loop_1()
Dim i As Integer
i = 1
Do While i < 10
Cells(i, 1) = i
i = i + 1
Loop
End Sub
Sub test_loop_2()
Dim i As Integer
i = 1
While i < 10
Cells(i, 1) = i
i = i + 1
Wend
End Sub
【问题讨论】:
-
另外你不能使用
Exit While。 -
@PortlandRunner,您的链接指向 VB.NET 资源;在那里,它表明 Exit While 确实存在,但不适用于 VBA; correct VBA link is here.
-
@MarceloScofano - 很好的收获。由于在我发表第一条评论后给出了这么多答案,我将其删除,因为它确实不再具有任何价值。