分享

VBA基础入门(15)循环语句

 L罗乐 2017-05-14


今天我们来看看VBA中的循环语句。


  • DO...LOOP

  • FOR...NEXT


首先我们看看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:还在为工作效率上不来而烦恼嘛,快来加入我们吧。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多