ExcelVBA编程For…Next循环
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ExcelVBA编程For…Next循环
Excel VBA编程For…Next循环
For…next循环语句是计数型循环语句,用于以指定次数来重复执行一组语句,其语法为:For counter = start To end [Step step] [statements]
[Exit For]
[statements]
Next [counter]
For …Next循环语句的语法具有以下几个部分:
●counter 必要参数。
用于循环计数器的数值变量。
这个变量不能是Boolean或数组元素。
●start 必要参数。
counter的初值。
●End 必要参数,counter的终值。
●Step 可选参数。
counter的步长。
如果没有指定,则step的缺省值为1。
●Statements 可选参数。
放在For和Next之间的一条或多条语句,它们将被执行指定的次数。
参数step可以是正数或负数。
参数step值决定循环的执行情况,如下表7-2所示:
当所有循环中的语句都执行后,step的值会加到counter中。
此时,循环中的语句可能会再次执行(基于循环开始执行时同样的测试),也可能是退出循环并从Next语句之后的语句继续执行。
在循环中改变counter的值,将会使程序代码的阅读和调试变得更加困难。
提示
下面通过使用For…Next语句创建一个字符串,其内容为由0到9的十个数字所组成的字符串,每个字符串之间用空格隔开。
外层循环
使用一个变量当作循环计数器,每循环一次,变量值减一,其代码如下:
Dim Words, Chars, MyString
For Words = 10 To 1 Step -1 ' 建立10 次循环。
For Chars = 0 To 9 ' 建立10 次循环。
MyString = MyString & Chars ' 将数字添加到字符串中。
Next Chars
MyString = MyString & " " ' 添加一个空格。
Next Words
在For …Next循环使用过程中,应注意以下两点内容:
●循环中可以在任何位置放置任意个Exit For语句,随时退出循环。
●可以将一个For…Next循环放置在另一个For…Next循环中,组成嵌套循环。
不过在每个循环中
的counter要使用不同的变量名。
●当退出循环后,循环变量的值保持退出时的值。
●在循环体内对循环控制变量可多次引用,但不要对其赋值,否则会影响原来的循环控制规律。