Excel中VBA中for循环语句的使用方法

来自:    更新日期:早些时候
~   for循环语句在VBA中扮演着比较重要的角色,为我们批量的处理表格数据提供了一个很好的途径,今天,小编就教大家在Excel中VBA中for循环语句的使用方法。
  Excel中VBA中for循环语句的使用步骤如下:
  我们常用的for循环语句有两种,一个是for ……next结构;一个是For each……next结构。这两种结构主要都是针对多数据循环遍历的时候用到的。那么下面我将分别来介绍一下两种循环结构的具体用法,首先还是要打开VBA编辑器。
  1.for……next结构
  这个结构一般是这样的:
  for i=初始值 to 结束值 step 步长值
  ……
  next
  具体解释一下,初始值指的是循环开始的值,结束值指的是循环结束的值,实质上就是i值得一个判断,如果i值在起始值和结束值之间,那么进入循环语句,然后i值每运行到next语句后会自动加一个步长值,直至i值超出了初始值到结束值这个范围,循环才会结束。这里要说明一下”step 步长值“往往是省略掉的,省略掉的话,步长取默认值为1。下面将以一段小实例来具体说明这个结构的用法:
  实例:在sheet1工作表中一次输出1到10这个数,显示在第一列中。
  程序:
  Sub 循环语句()
  Dim i As Integer
  For i = 1 To 10
  Cells(i, 1) = i
  Next
  End Sub
  步长为+2的for循环结构
  这里我们看一下一个示例程序吧
  程序:
  Sub 循环语句()
  Dim i As Integer
  For i = 1 To 10 Step 2
  Cells(i, 1) = i
  Next
  End Sub
  步长为-1的for循环结构
  这里同样的我们来看一下当step值为-1的时候,程序又会是如何的呢?
  看下面实例程序:
  Sub 循环语句()
  Dim i As Integer
  For i = 10 To 1 Step -1
  Cells(i, 1) = i
  Next
  End Sub
  2.for each……next结构
  具体结构:
  For each 对象变量 in 对象集合
  ……
  next
  具体解释一下,这里我们看到和上一个结构的而不同的是上面一种结构主要是数值变量,而这种结构是对象变量。什么意思呢?each……in指的是在这个对象集合里面,一次将每一个对象都遍历一边。同样的道理,执行到next后对象自动指到下一个。具体我们来看一下下面的一个实例吧
  实例:给一个数据区域内的所有单元格赋值,从1开始。
  分析:显然数据区域就是一个对象集合,单元格就是这个集合里面的对象
  程序:
  Sub 循环语句()
  Dim i As Integer
  For Each c In Range("a1:c5")
  i = i + 1
  c.Value = i
  Next
  End Sub
  循环语句运用起来是很灵活的,上面只介绍了两种循环语句的基本用法,循环语句是可以套用的,这个就需要结合具体情况来灵活运用了!
  下面我们用多循环语句嵌套来实现乘法口诀:
  程序:
  Sub 循环语句()
  Dim i, j As Integer
  For i = 1 To 9
  For j = 1 To i
  Cells(i, j) = i & "*" & j & "=" & i * j
  Next
  Next
  End Sub
Excel中VBA中for循环语句的使用方法


Excel中VBA中for循环语句的使用方法视频

相关评论:
  • 15880039212Excel VBA中for循环语句的用法
    李典贤1、我们先创建一个空的函数。2、在函数体里,就可以创建一个for循环了,使用For Next的结构,其中J变量就是定义的循环次数,从1到20,则表示循环20次。3、循环做什么操作呢?可以在for里写上对应的逻辑,这里就是设置单元格(Cells)的值。4、我们执行这个函数,看下效果。5、可以看到在B列里的前...

  • 15880039212Excel中VBA中for循环语句的使用方法
    李典贤1.for……next结构 这个结构一般是这样的:for i=初始值 to 结束值 step 步长值 ……next 具体解释一下,初始值指的是循环开始的值,结束值指的是循环结束的值,实质上就是i值得一个判断,如果i值在起始值和结束值之间,那么进入循环语句,然后i值每运行到next语句后会自动加一个步长值,直至i值...

  • 15880039212excel 用vba 宏中 用一个for循环 将 一列满足条件的后面加上 需要的数...
    李典贤1、打开一个表,选中序列,点击工具-宏,开始录制。2、录制完成后按alt+f11 切换到代码编辑窗口,设置变量i为长整形,并且设置一个for循环,循环次数比要添加的工资条标签大,在end sub之前加next。3、按alt+f11切换到excel界面,再录制一个删除标题的宏,修改代码,添加for循环按alt+f8调出宏窗口。...

  • 15880039212excelVBA中for循环语句的用法并通过两个小实例来理解fornext循环...
    李典贤关于变量类型,参考《excel中vba变量类型小结》下面的For next是VBA中for next循环语句。for next循环语句的句式如下:  For 循环变量=初值 to 终值 step 步长       循环体1      [exit for]   &...

  • 15880039212VBA 怎么跳出for 循环?
    李典贤用语句exit for来跳出for循环,这里跳出循环指的是跳出最里面一层的循环结构。代码实例如下:for ii = 1 to 1000 if ii = 500 then exit for end if next 这里的代码表示ii从1到1000进行循环,如果ii为500时则跳出循环。

  • 15880039212excelvba for循环使用
    李典贤Public Function def(a As Range)Dim i%, y$i = Int((Len(a.Text) - 0.1) \/ 5) + 1For i = 1 To i y = y & Mid(a.Text, (i - 1) * 5 + 1, 3) Nextdef = yEnd Function你的单元格的内容和显示的内容不是相同的,设置了格式对吧,否则你的自定义函数是对的。

  • 15880039212求EXCEL用VBA的IF条件语句与FOR循环语句的基本语法,不要复制粘贴,要最...
    李典贤FOR的用法是这样的:FOR I=1 TO N ...语句...NEXT I 这样的功能是,使里面的 语句 运行N次,每次I的值都不同,分别是1~N,用来完成固定次数的重复。IF的用法是这样的:IF 条件 THEN ...语句1...ELSE ...语句2...END IF 这样的功能是判断条件是否满足,如果满足就执行 语句1,否则执行...

  • 15880039212VBA 怎么跳出for 循环?
    李典贤在VBA编程中,要跳出for循环,可以使用exit for语句。这个语句的作用是停止当前的循环,即终止最内层的循环结构。以下是一个简单的示例:vbafor ii = 1 to 1000 if ii = 500 then exit for end ifnext ii这段代码中,ii从1递增到1000,当ii等于500时,执行exit for,使循环提前终止,...

  • 15880039212VBA怎样跳出for循环
    李典贤用语句exit for来跳出for循环,这里跳出循环指的是跳出最里面一层的循环结构。代码实例如下:for ii = 1 to 1000 if ii = 500 then exit for end if next 这里的代码表示ii从1到1000进行循环,如果ii为500时则跳出循环

  • 15880039212excel vba for循环 满足条件后重新赋值
    李典贤i, 1) <> "" Then Sheet1.Cells(i, 1) = i Else Exit For End If Next i j = i '将i非静态变量最后的结果赋值 静态变量j保存End Sub 如果这个也不行,那么就把i保存在工作表里面,下次运行,从工作表找回i值!

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网