excel vba 循环语句

  • 格式:doc
  • 大小:12.83 KB
  • 文档页数:3

- 1 - excel vba 循环语句

Excel VBA循环语句

1 什么是VBA循环语句?

VBA 循环语句是指用于控制 VBA 程序在特定条件成立时重复执行一组语句的控制结构。在 Excel VBA 中,有三种常用的循环类型:For 循环, Do 循环(包括 Do While 循环和 Do Until 循环),以及

For Each 循环。

2 For循环

For 循环用于重复执行某组语句一定次数,语法为:

For 变量 = 开始值 To 结束值 [Step 步长]

[语句]

[Exit For]

[语句]

Next

For 循环用于从开始值执行到结束值,每次循环都会增加变量的值,步长用于改变变量每次循环的增量,默认步长为 1,语句是循环执行的内容,Exit For 可用于在满足特定条件时终止循环。

例如,假设有一个名叫num的变量,从1循环到10,每次循环变量增加1,循环体内容是在1到10范围内每个值的平方数,它的 VBA

循环语句如下:

For num=1 to 10

Debug.Print num^2 - 2 - Next

3 Do循环

Do 循环主要有 Do While 循环和 Do Until 循环,都能实现重复执行一组语句,它们的语法分别为:

Do While 条件

[语句]

[Exit Do]

[语句]

Loop

Do Until 条件

[语句]

[Exit Do]

[语句]

Loop

其中,条件表示循环是否执行的准则,如果条件为 True,Do

While 循环就会继续执行,如果条件为 False,Do Until 循环就会继续执行,而 Exit Do 因终止循环而用。

例如,从1循环到10,循环体内容是在1到10范围内每个值的平方数,它的 VBA 循环语句如下:

Dim num As Long

num = 1

Do While num <= 10 - 3 - Debug.Print num^2

num = num + 1

Loop

4 For Each循环

For Each 循环用于遍历集合,例如某个数组或集合中的每一个元素或某个区域中的每一个单元格,它的语法为:

For Each 变量 In 集合

[语句]

[Exit For]

[语句]

Next

变量表示集合中的每一个元素,集合可以是某个数组或集合,也可以是某个区域,Exit For 可用于在满足特定条件时终止循环。