For Nextとは指定回数分、処理を繰り返すステートメントです。回数はカウンタ変数に格納されていて初期値では1ずつ増えていきます。Stepに数値指定することで増減を設定することができます。
For Nextステートメントとは
■ For〜Nextの構文
For カウンタ変数=初期値 To 終了値 [Step 増減値]
処理
Next
・Stepは省略可能です。省略すると1ずつ増えます。
・カウンタ変数は通常に使用する変数と同じで、i とか j とかがよく使われます。
For Nextの使用例
3種類のFor Nextの使用例を作成しました。「MyForNext」のプロシージャです。
実行するとカウンタ変数の行位置にカウンタ変数の値を入力します。
- For i=3 To 10 : 3から10まで1ずつ増えていきます。
カウンタ値 : 3,4,5,6,7,8,9,10
- For i=4 To 12 Step2 : 4から12まで2ずつ増えていきます。
カウンタ値 : 4,6,8,10,12
- For i=14 To 5 Step-1 : 14から5まで-1ずつ減っていきます。
カウンタ値 : 14,13,12,11,10,9,8,7,6,5
入力したコードです。
Sub MyForNext()
Dim i As Long
For i = 3 To 10
Cells(i, 2) = "ForNext=" & i
Next
For i = 4 To 12 Step 2
Cells(i, 3) = "ForNext=" & i
Next
For i = 14 To 5 Step -1
Cells(i, 4) = "ForNext=" & i
Next
End Sub
For Nextマクロの実行
作成したMyForNextのプロシージャです。
B列は1ずつ増えていっています。
C列は2ずつ増えていっています。
D列は1ずつ減っています。
Excelマクロのサンプルファイル:
フリーダウンロード
Copyright (C) excel.usefulhp.com All rights reserved.