For語句是VBA語言的最基礎的語句,也是VBA中最常用的語句,在Excel應用中能起到事半倍功的效果。
For語句用於表示VBA語言中的命令的循環,比如,在VBA語言中對設定的某項動進行若干遍指定次數的重複運行,就要用到For語句。
For語句的結構:
<code>For
Next/<code>
For和Next成對使用。當缺少Next語句時,會出現編輯錯誤提示。
本文通過幾個簡單的小程序的編寫,說明For語句的循環的意義以及for語句的使用方法,
For語句的使用案例一
For i = 2 To 18
指的是為變量(I)賦值為2到18。
先是當i=2時,程序運行結果,
然後運行"Next"命令,再從第二個變量即當I=3時的,程序運行的結果,以此類推,一直到當i=18時,程序運行的結果,結束程序的運行。
For語句的使用案例二
我們需要在工作表A1:A20中輸入數值100,
<code>Sub a ()
Dim I as integer
For I =1 to 10
Range("a"&i) =100
Next
End sub/<code>
使用For語句定義變量I為1到10,當i=1時,"a"&I指的是a1單元格,進行第一步填充a1填充100。
運行next語句,進行第二步循環,這時i=2,"a"&I指的是a2單元格,進行第一步填充a2填充100。
以此類推直至A10單元格填充100,完成操作。
For語句的使用案例三
給現有工作簿增加50個工作表
<code>Sub a()
Dim i As Integer
For i = 1 To 50
Sheets.Add
Next
End Sub/<code>
其中For I = 1 to 50指增加工作表的操作循環運行50次。
單擊"運行"命令,瞬間在工作簿中插入了50個工作表。
閱讀更多 辦公自動化E課堂 的文章