📅  最后修改于: 2021-01-11 14:15:11             🧑  作者: Mango
For循环是一种重复控制结构,允许开发人员以逻辑方式编写一个需要执行特定次数的循环。
流程图
下面是for循环中的一些控制流,如下所示:
For循环执行一段代码特定次数。
For counter_variable = start_value To end_value
........
........
[Block of code]
.........
.........
Next conter_varaiable
Sub forNext ()
Dim i As Integer
Dim iTotal As Integer
iTotal = 0
For i = 1 to 10
iTotal = I + iTotal
Next i
MsgBox iTotal
End Sub
您还可以使用嵌套的for循环在excel中完成更复杂的自动化。 “下一个”循环中将有一个“下一个”循环。
例如:假设您要保护系统中所有打开的工作簿中的所有工作表。
Sub ProtectWorksheets ()
Dim i As Integer
Dim j As Integer
For i = 1 to Workbooks.Count
For j = 1 to Workbooks(i).Worksheets.Count
Workbooks(i).Worksheets(j).Protect
Next j
Next i
End Sub
您可以通过使用语句的出口来退出for循环语句,而无需完成整个周期。 Exit for命令将立即停止现有循环的执行。
流程图
例如,这是检查是否存在任何负值的更有效方法。但是在这种情况下,没有负值,我们可以退出循环并节省一些VBA处理时间。
Sub HighlightNegativeCells()
Dim All As Range
For Each All In Selection
If WorksheetFunction.Min(Selection) >= 0 Then Exit For
If All.Value < 0 Then
All.Interior.Color = vbRed
End If
Next All
End Sub