共用方式為


For...Next 陳述式

以指定的次數重複語 群組。

語法

針對計數器=開始結束 [ 步驟步驟 ]
[ statements ]
[ Exit for ]
[ statements ]
下一個 [ 計數器 ]

For...下一個語句語法包含下列部分:

部分 描述
計數器 此為必要動作。 做為迴圈計數器的數 值變數 。 變數不能是 布爾值 或陣 專案。
start 此為必要動作。 計數器的初始值。
end 此為必要動作。 計數器的最終值。
選用。 每次透過迴圈變更 Amount 計數器 。 如果未指定, 步驟 會預設為一個。
陳述式 選用。 ForNext 之間執行指定次數的一或多個語句。

註解

step變數可以是正數或負數。 步驟自變數的值會決定迴圈處理,如下所示。

迴圈會在下列狀況下執行
正數或 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 支援與意見反應