vba中五种循环语句的区别

vba中五种循环语句的区别
2025-04-15 10:32:47
推荐回答(2个)
回答1:

1、For ……Next 语句,适用于顺序操作
例1.在立即窗口输出1到100
For n=1 to 100 '从1到100 ,执行下行代码
debug.Print n
next n
2、For……Each……Next语句,适用于集合的操作
例2.输出指定单元格区域所有单元格的内容
For Each Cell in myRange '遍历区域内的所有单元格
debug.Print Cell.Value
next Cell
3、Do While 条件 ……Loop 语句。
例3、在立即窗口输出1到100
n=0
Do While n<=100'当n小于等于100时 ,执行下行代码,否则退出
n=n 1
Debug.Print n
Loop
4、While 条件…… Wend 语句。
例4、在立即窗口输出1到100
n=0
While n<=100'当n小于等于100时 ,执行下行代码,否则退出
n=n 1
Debug.Print n
Wend
5、Do ……Loop Until 条件 语句。
例5、在立即窗口输出1到100
n=0
Do '执行下行代码
n=n 1
Debug.Print n
Loop Until n >100 ‘当n大于100时退出循环
6、Do ……Loop While 语句 ,鬼老的思维真是最诡异,把While放在Loop后面却不是退出循环的条件,而是继续执行循环的条件。真令汉语思维费解。
例6、在立即窗口输出1到100
n=0
Do '执行下行代码
n=n 1
Debug.Print n
Loop While n <=100 ‘当n小于等于100时 ,继续执行循环。

回答2:

循环语句,有以下几种形式: 1、While...Wend 语句。