VBA for 循环、while 循环和 do...while 循环

本文介绍了VBA中的三种主要循环语句——For,While和Do...While循环,包括它们的使用示例和如何通过Exit语句跳出循环。对于For循环,展示了如何设置初始值、结束值和步长;While和Do...While循环则在满足条件时执行代码块。此外,还提到了ForEach循环以及在不同循环中使用Exit来提前终止循环的用法。
摘要由CSDN通过智能技术生成

VBA 中的循环语句是一种可以让程序多次执行同一段代码的结构。循环语句可以有多种类型,例如 for 循环、while 循环和 do...while 循环。

以下是 VBA 中三种常见的循环语句的简单讲解:

1.For 循环
For 循环是一种常用的循环语句,它允许我们指定一个初始值和一个结束值,并且在循环中可以设置步长。示例代码如下:

For i = 1 to 10 step 2
    ' 代码块
Next i
上面的代码将会从 1 开始,每隔 2 个数字往上计数,直到 10 结束。在循环中可以加入代码块,例如:

For i = 1 to 10
    MsgBox(i)
Next i
该代码将会弹出 1 到 10 的消息框。

2.While 循环
While 循环适用于需要反复执行某个特定代码块的情况。当满足条件时,代码块就会一直执行下去。示例代码如下:

While i < 10
    ' 代码块
Wend
上述代码中的“i”为一个变量,只要该变量小于 10,代码块就会一直执行下去。

3.Do While 循环
与 while 循环类似,do while 循环也是重复执行某一段代码块,只要满足指定条件。示例代码如下:

Do While i < 10
    ' 代码块
Loop
上述代码中的“i”为一个变量,只要该变量小于 10,代码块就会一直执行下去,直到 i >= 10 时结束。

以上是 VBA 中三种常见的循环语句的简单讲解,当然还有其他类型,如 for each 循环等。在编写程序时,需要根据实际情况选择合适的循环语句,以便更加高效的完成任务

下面是常用方法及跳出循环
1.For循环
Sub example_for() Dim i As Integer

For i = 1 To 10 Step 2
    If i = 5 Then Exit For '退出循环,不再执行后续代码
    Debug.Print i
Next i
End Sub

2.While循环
Sub example_while() Dim i As Integer i = 1

While i <= 10
    If i = 5 Then Exit While '退出循环,不再执行后续代码
    Debug.Print i
    i = i + 1
Wend
End Sub

3.Do While循环
Sub example_do_while() Dim i As Integer i = 1

Do While i <= 10
    If i = 5 Then Exit Do '退出循环,不再执行后续代码
    Debug.Print i
    i = i + 1
Loop
End Sub

4.Do Until循环
Sub example_do_until() Dim i As Integer i = 1

Do Until i > 10
    If i = 5 Then Exit Do '退出循环,不再执行后续代码
    Debug.Print i
    i = i + 1
Loop
End Sub

5.For Each循环
Sub example_for_each() Dim arr(1 To 5) As Integer Dim num As Integer

arr(1) = 10
arr(2) = 20
arr(3) = 30
arr(4) = 40
arr(5) = 50

For Each num In arr
    If num = 30 Then Exit For '退出循环,不再执行后续代码
    Debug.Print num
Next num
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值