For...Next 陳述式
當迴圈計數器接近其最終值時,重複語 句 群組。
語法
針對計數器=開始結束 [ 步驟步驟 ]
[ statements ]
[ Exit for ]
[ statements ]
下一個 [ 計數器 ]
For...下一個語句語法包含下列部分:
部分 | 描述 |
---|---|
計數器 | 此為必要動作。 做為迴圈計數器的數 值變數 。 變數不能是 布爾值 或陣 列 專案。 |
start | 此為必要動作。 計數器的初始值。 |
end | 此為必要動作。 計數器的最終值。 |
步 | 選用。 每次透過迴圈變更 Amount 計數器 。 如果未指定, 步驟 會預設為一個。 |
陳述式 | 選用。 For 和 Next 之間執行指定次數的一或多個語句。 |
註解
step 自變數可以是正數或負數。 步驟自變數的值會決定迴圈處理,如下所示。
值 | 如果 Loop 執行 |
---|---|
正數或 0 | 計數器<= end |
Negative | 計數器>= end |
執行迴圈中的所有語句之後, 會將步驟 新增至 計數器。 此時,迴圈中的語句會根據導致迴圈一開始執行的相同測試 (再次執行) ,或結束迴圈,並繼續執行 Next 語 句後面的語句。
提示
在迴圈內變更 計數器 的值,可能會讓您更難以讀取和偵錯程序代碼。
任意數目的 Exit For 語 句可能會放在迴圈中的任何位置,做為結束的替代方式。 Exit For 通常會在評估某些條件之後使用,例如 If...然後, 和會將控制權傳輸至緊接在 [下一步] 後面的 語句。
您可以巢狀 處理...下一 個迴圈,方法是放置一個 For...另 一個內的下一個迴圈。 為每個迴圈提供唯一的變數名稱作為其 計數器。 下列建構是正確的:
For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
...
Next K
Next J
Next I
注意事項
如果您在 Next 語句中省略計數器,執行會繼續,就像包含計數器一樣。 如果 Next 語 句在其對應 的 For 語句之前遇到,就會發生錯誤。
範例
此範例使用 For...下 一個 語句,用來建立包含數位 0 到 9 之 10 個實例的字串,每個字串會以單一空格分隔。 外部迴圈會使用每次透過迴圈遞減的循環計數器變數。
Dim Words, Chars, MyString
For Words = 10 To 1 Step -1 ' Set up 10 repetitions.
For Chars = 0 To 9 ' Set up 10 repetitions.
MyString = MyString & Chars ' Append number to string.
Next Chars ' Increment counter
MyString = MyString & " " ' Append a space.
Next Words
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。