分享

Excel VBA之循环语句,不难,只要用心学就还是很简单的

 张云兴 2017-11-05


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

For...Next语句

举个小例子,如下:

Excel VBA之循环语句,不难,只要用心学就还是很简单的

解释下上面的语句:MsgBox是一个窗口,即每一次循环,都会有一个窗口跳出说我是几

注:(1)For...Next循环一般如上

(2)Step一般后跟步长,可省略.如果省略则默认步长为1。

(3)如果想强制退出循环,则可以在循环体中需要的位置加入语句 Exit For

(4)Next后接循环变量名,可省略

因此For...Next语句的一般语法为:

Excel VBA之循环语句,不难,只要用心学就还是很简单的

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Do While语句

一般语法为:

Excel VBA之循环语句,不难,只要用心学就还是很简单的

注:(1)逻辑表达式为真,才执行循环体。

(2)如果想强制退出循环,直接执行Loop后的语句,则在循环体需要

的位置加入语句 Exit Do

(3)必须以Loop结尾,表示Do While语句到此为止了

例如:

Excel VBA之循环语句,不难,只要用心学就还是很简单的

解释下程序意思,就是当i小于5的时候,每次都让i加1.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Do Until语句

一般语法如下:

Excel VBA之循环语句,不难,只要用心学就还是很简单的

注意:(1)逻辑表达式为False,才会执行循环体!也就是说Do Until 的意思就是执行循环体,

直到表达式为真为止。

(2)如果想强制退出,可在循环体需要位置加上语句 Exit Do

例如:

Excel VBA之循环语句,不难,只要用心学就还是很简单的

解释下语句意思,即每次都让i加1,知道i大于5

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

For Each...Next语句

这个一般用来循环遍历集合或者数组中的元素,用法如下:

Excel VBA之循环语句,不难,只要用心学就还是很简单的

注意:(1)Next后的元素变量可省略

(2)如果想强制退出循环,可在语句块需要的位置加上代码 Exit For

例如:

Excel VBA之循环语句,不难,只要用心学就还是很简单的

=============================================================

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多