for循环基本格式(VBA的循环语句)

如果说if让VBA的世界丰富多彩,那for则让VBA动力十足,只需寥寥几个参数for语句就可以按你的意愿持续执行下去……甚至可以到永远(死循环)……而且for最擅长重复动作的执行,这让对重复事件倍感枯燥毫无成就感的我们看到了希望:被老师罚抄写英文“Excel”10000次的工作,终于可以交给VBA的for了!

for连同它的两个表兄弟do、while被归类为VBA的循环语句,从上手度及功能性两方面来看for稍胜一筹,所以for是它们的代名词,新手可以考虑由for入手学循环。

for的用法很简单:for后变量使用to连接起始及结束值、Step指定单次“步长”,语句结束使用Next 后跟循环变量即可:

上例虽没有输出10000次“Excel”,但却实现了1到10000的数字累加(结果为50005000)。值得一提的是:for的步长默认为1,故此例的“Step 1”可以省略(注:Step步长可以为负数);语句最后的循环变量i也是可以省略的。

到此,事情已经变得很简单了,如果要计算1到10000的奇数和,直接将Step后的1改为2即可。至于偶数和,变动稍大:除了step变为2,i的循环起始值也需变为第一个偶数2,结果输出25005000。

如果你想遍历一个集合或数组但又不知其元素个数,这时for的另一个变体就非常有用了,格式为:for each…in…next。此模式有点“不计代价”的感觉,不论你有多少元素,我蒙着头数就是,不数完不罢休!

我设计了一个有8张工作表的工作簿(名称S1到S8),其中有几张工作表是隐藏的(S3、S5和S6):

用这个for的变体就可以找到所有工作表(含隐藏表)并输出表名!

for的最大优点是循环变量的初始化及限制在循环的开始就已经描述清楚,我们只需专心编写循环体的内容;do和while则需在循环体中兼顾进行循环变量的初始化以及步进设计,初学者容易漏掉这些动作使程序“走火入魔”进入死循环。

所以,还是先学好for吧,do和while随后就到……

(0)

相关推荐

  • Excel VBA中if语句的用法

    我们都知道作为程序,它有两大结构,一个是if语句,一个是循环语句.在VBA中if语句即使基本的语句结构,也是用的非常广的语句,实用性也是非常强的,下面小编为大家分享VBA中if语句的详细用法! if语 ...

  • VBA用循环设置表格集合.对表格边框的设置

    如下的VBA代码功能,是用循环来操作WORD中的表格集合、设置表格的边框等属性。 Dim i As Table, N As Integer On Error Resume Next ’忽略错误 App ...

  • vba求奇数偶数和的循环代码之递增递减循环

    一、求偶数之和 求1000以内的偶数和。 第一种代码:变量递增的 Sub 求1到1000之间偶数和() Dim I&, J& For I = 0 To 1000 Step 2 J = ...

  • 如何改变QQ音乐的播放顺序 怎么设置循环模式为单曲循环

    如果想要对QQ音乐的播放顺序进行调整该怎么操作呢?接下来就由小编来告诉大家.具体如下:1.第一步,打开手机并在桌面上找到QQ音乐图标,点击打开2.第二步,进入QQ音乐主页后点击右小角的播放列表按钮3. ...

  • Excel VBA中for循环语句的用法

    Excel VBA中for循环语句是怎样用的?下面我们来看一下. 操作方法 01 我们先创建一个空的函数. 02 在函数体里,就可以创建一个for循环了,使用For Next的结构,其中J变量就是定义 ...

  • C#语言入门:[13]for循环语句

    for循环相较while循环可以说更复杂一点,但是也更直观一点 操作方法 01 for循环的格式为 for(语句1;语句2;语句3) { 做事; } 其中 语句1一般用来定义变量,可以不写,即只写一个 ...

  • VB For 循环语句的用法

    我们在 VB 编程中,要想重复执行一些语句,并且知道要执行它们的次数,应该怎么做呢?当然就是使用 For 循环语句啦! 语法 01 For循环的格式: For 循环变量 = 初值 To 终值 [Ste ...

  • C#语言入门:[12]while循环语句

    当你要做很多类事的事情的时候,比如你要输出一百个数字,那是不是要一个个输出呢,多麻烦,C#提供更简单的输出方法,叫做循环 操作方法 01 while循环的格式很简单 while(逻辑值) { 做事. ...

  • Java中for循环语句

    爱好Java的小伙伴们看过来哟,小编今天给大家讲讲Java中for循环语句. 操作方法 01 在Java编程中,假如我们要计算1到100的和,我们该怎么计算呢? 02 我们最先想到的就是一个一个地加起 ...