网站首页 > 技术文章 正文
上一章给大家分享了SelectCase结构形式并且和IF结构做了比较,今天这一章给大家分享一下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
今天就给大家分享到这里,明天继续分享,喜欢的请关注我,谢谢!
- 上一篇: C语言(五):for,break,continue
- 下一篇: C# break和continue区别
猜你喜欢
- 2024-11-27 用for循环写一个九九乘法表
- 2024-11-27 三菱plc编程,FOR循环指令详解
- 2024-11-27 通过几个事例,就可以说明 for...of 循环在 JS 是不可或缺
- 2024-11-27 年近半百自学Python之流程控制break和continue
- 2024-11-27 C语言程序设计(谭浩强第五版) 第5章 循环结构程序设计 习题解析答案
- 2024-11-27 C语言for循环语句使用形式总结
- 2024-11-27 C# break和continue区别
- 2024-11-27 C语言(五):for,break,continue
- 2024-11-27 C语言for循环小例子
- 2024-11-27 [三菱PLC] 三菱FX3U控制器ST语言(九)循环结构FOR语句
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-