VBA基本语法之For循环结构,有什么含义,具体该怎么使用?

在实际的工作当中我们要对excel表格的数据进行大量的重复操作,这时我们就需要For Next结构形式来处理,这样就把复杂的重复问题给解决了。

先看一下For Next的语法结构?

For 循环变量=初始值 to 结束值 step 步长

循环体

Exit For

Next 循环变量

下面具体解释一下看截图:

方便理解我画一个For…….Next循环的流程控制图:

注意:该流程图中的循环变量自加1(循环变量=循环变量+1),如果你的步长不是1,那么就不是自加1,是你自己设置的步长数(循环变量=循环变量+步长)

先举一个简单的例子:

利用for……next实现excel中的单元格,隔行变色。

代码1:

Sub ff()

Dim i As Integer

For i = 1 To 10 Step 2

Worksheets('sheet36').Cells(i, 'B').Interior.Color = RGB(255, 0, 0)

Next

End Sub

再举个例子:

利用for……next循环结构来把这张表格答应输出到另外一张表格中,再利用循环结构求出总分并输出到表格中(实际意义不大,主要是熟悉for循环的使用)

空的数据表格:

程序的具体解释如下:

代码2:

Sub s()

Dim arr() As Variant

Dim v As Integer, n As Integer, m As Integer

Dim i As Integer, j As Integer, k As Integer, h As Integer

j = WorksheetFunction.CountA(Worksheets('sheet37').Range('A:A'))

ReDim arr(1 To j) As Variant

For h = 1 To j

For i = 1 To j

arr(i) = Worksheets('sheet37').Cells(i, h)

Next

For k = 1 To j

Worksheets('sheet38').Cells(k, h) = arr(k)

If h >= 2 Then

If Worksheets('sheet38').Cells(h, 3) >= 80 And Worksheets('sheet38').Cells(h, 4) > 70 Then

Worksheets('sheet38').Cells(h, 6).Font.Color = RGB(0, 255, 0)

End If

End If

Next

Next

For v = 1 To 7

k = 0

Worksheets('sheet38').Cells(v + 1, 6) = 0

For n = 1 To 7

If n > 2 Then

k = k + Worksheets('sheet38').Cells(v + 1, n)

End If

Next

Worksheets('sheet38').Cells(v + 1, 6) = k

Next

End Sub

(0)

相关推荐

  • VBA的工作薄中不同的工作表怎么汇总到一个指定的工作表中

    还要使用Range对象的属性Resize Resize有两个可选参数. 第一个参数RowSize,表示新的区域中的行数. 如果省略,就表示区域中的行数保持不变. 第二个参数ColumnSize,表示新 ...

  • VBA 程序循环结构

    VBA 中,循环结构用于多次重复执行同一段代码.重复次数通过特定数字或特定条件控制. 通过控制循环过程中特定变量,循环结构可执行复杂的重复任务. 循环结构的执行流程可简单的表示如下: 本文目录 隐藏 ...

  • 初中英语语法归纳之句型结构(全在这里了)

    一.接不定式(而不接动名词)作宾语的24个常用动词 afford to do sth. 负担得起做某事 agree to do sth. 同意做某事 arrange to do sth.安排做某事 a ...

  • 王力:文言语法/“主之谓”结构的句法

    作者简介:王力(1900-1986),字了一,广西博白人.北京大学中文系一级教授,中国现代语言学的奠基人之一,中国科学院哲学社会科学部委员.早年就读于清华大学国学研究院,师从梁启超.王国维.赵元任.陈 ...

  • 【原创教程】houdini17 vop和vex条件循环结构体整体介绍

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 教程编号 CGhunter_houdini_04_006_001 结构体(vex字典卷第6章第一节结构体概述) 教程导读 第六章我们进 ...

  • python循环结构

    Python中没有do...while循环,很棒吧! for循环与其他语言中也不太一样,要更简单一些. 请往下看吧...... 1.while语句 用来处理循环语句,其形式如下: while 判断条件 ...

  • Java循环结构 while、do...while、for 用法与区别总结

    循环结构 为什么要使用循环?解决编码复杂度. 什么是循环?重复做同一件事情或者做同样的事情. While循环 While(布尔表达式){ 语句或语句块; } while循环语句的执行过程如下: 首先判 ...

  • 今日份编程知识分享,C++的循环结构!

    循环结构 所谓的循环结构简单来说就是不停的重复一个过程,通过一个判断条件来决定是否退出循环.循环可谓是真正开始体现计算机强大处理能力的时候,例如时钟的运行.游戏的人物移动.动态的屏幕显示等等,这些都是 ...

  • do while 循环结构

    ★ do while 循环结构形式 do {          语句; } while (表达式); ★ do while 循环结构流程 首先执行语句(第 1 次): 之后求解表达式的值 如果值是 0 ...

  • VBA基本语法Function过程函数的举例,看看有什么功能

    https://m.toutiao.com/is/JtwHyHL/ 在excel中有时会有很多的重复数据,我们可以通过自己定义一个Function过程函数来实现. 接下来要使用到的数据表格: 假如我们 ...