Excel VBA第十一节-do....while循环语句
2021-1-23 博主:Splendor EXCEL VBA基础
do....while循环语句
只有当需要执行一系列语句的确定次数时,For语句才便于使用。为了克服这种局限性,VBA为For语句提供了另一种称为Do循环的语句。Do循环是条件循环。共有两种Do循环语句:Do...While和Do...Until。Do...While语句在某个特定的条件为True时重复执行一组语句,而Do....Until则重复执行一组语句直到某个特定的条件变为True为止。Do循环语句的语法如下:
语法1:
Do[{While|Until}condition]
[statements]
[Exit Do]
[statements]
Loop
语法2:
Do
[statements]
[Exit Do]
[statements]
Loop[{WhileUntil}condition]
注:
'until直到条件成立时,停止循环 'while当条件成立时,则开始循环 'Exit Do的做用是跳出循环,循环内执行到此句后,此句后面的代码不在执行并跳出当前循环
例:myNum大于10时循环自减1,查看循环次数
Sub ChkFirstWhile()
'counter赋予初始0做为计数
counter = 0
'循环条件值赋予初始20
myNum = 20
'判断循环条件值myNum是否大于10,如何是就循环,不是就跳出循环
Do While myNum > 10
'循环条件值自减1
myNum = myNum - 1
'计数counter变量自加1
counter = counter + 1
Loop
'弹出消息框显示循环次数
MsgBox "循环了" & counter & " 次."
End Sub
标签: EXCELVBA基础