今天我们来看看VBA中的循环语句。
首先我们看看DO...LOOP,一般我们会用到DO WHILE 和 DO UNTIL两种,我认为这两种主要看个人喜好,自己更习惯于哪一种。 关于写循环,对于初学者来讲非常容易造成死循环,那么对于DO WHILE 和 DO UNTIL后面的跳出条件,是非常重要的,执行前一定检查好,不然你就得强关Excel了。 关于DO WHILE 和 DO UNTIL。 顾名思义,DO WHILE 的意思是满足后面的条件的时候执行后面的代码,不满足后面条件的时候才会跳出循环。 那么DO UNTIL的意思是满足后面的条件跳出循环,不满足后面的条件则执行后面代码。与DO WHILE 正好相反。 上面这么说,一定很难明白,我们还是看例子来理解。 【例1】 这个例子是一个从1累加到10 的一个过程。 很简单的一个例子主要记得不要把后面那个 【i=i 1】漏掉,不然就死循环了。 接着我们看看例2是如何把上面这段代码转换成用DO UNTIL来实现的。 【例2】 下面我们来看下FOR...NEXT循环。 我们比较常用的是FOR...NEXT和FOR EACH ...NEXT。 同样我们来看看如何将上面的例子用FOR...NEXT来转换实现。 【例3】 我们省略了For i = 1 To 10后面的step 1 这个步长参数,默认值为1。那么什么是步长呢?我们来看看如果步长为2是什么效果。 执行上段代码返回sum=25,其结果为1 3 5 7 9的值,而并不是从1累加到10,这样大家应该理解步长是什么意思了。 同样步长也可为负,只是并不常用,同样我们来看看例子,如何用负的步长来从1累加到10。 【例4】 而关于FOR EACH...NEXT我们留个悬念,下期我们从一个例子来看看他的妙用。 PS:还在为工作效率上不来而烦恼嘛,快来加入我们吧。 |
|
来自: L罗乐 > 《VBA基础入门教程》