第 4 节 循环语句
一、For循环
假如我们有个任务需要将B列乘以C列得到D列,我们可以自定义公式,也可以用VBA简单的写写
Dim是定义变量类型,As是关键字,Integer是整型,第一句的意思就是我们定义了一个x作为整型变量。
Range在使用的时候需要加括号,括号里需要加引号,如果是变量则不需要加引号,字母与变量间用&连接起来。
然后我们让x从2变到10000,步长为1(每次增加1),最后不要忘了Next,这个关键字是告诉计算机当前变量循环完了,该进行下一个了。
二、For each …in语句
Excel里我们经常的操作对象是单元格,所以这里有一种专门的单元格类型range,用for each…in语句可以循环某个区域里所有的单元格,这在我们做运算或修改格式的时候经常用到。
Offset是偏移的意思,它有两个参数,是相对于当前单元格分别向X轴和Y轴怎样移动,excel相当于一个X轴向右、Y轴向下的坐标系,具体怎么移动就一目了然了。
三、Do……loop until语句
很显然,Do就是要计算机干活儿,一直循环,直到某个条件,假如一开始就不满足条件也是要循环一次的——至少循环1次,这在很多地方都会有用。
这里的cells也是选中单元格的方式,选中单元格的方式有很多,以后会专门做整理。
四、Do while……loop语句
与上面的不一样,先判断是不是满足要求在让计算机干活儿,最少循环0次。
五、循环 判断语句
上面讲述了循环的基本语句形式,它们都在某个区域里对每个对象都进行某个操作,但更多的我们碰到的是满足一定条件的进行某个操作,不满足的不做,这就需要我们把条件语句和循环语句结合起来。必然,循环语句在外头作为框架,条件语句在里头作为筛选。
例1:在一个区域内,如果单元格为空,则写上0
例2:如果后面的单元格不等于前面的单元格加1,则将它右边的单元格写入“断点”俩字。
联系客服