For文について
For文は同じ命令を何度も繰り返すために使われます。
基本のFor文
基本的な文は以下のように「For インデックス = 初期値 To 最終値~Next」を使用して記述します。
Dim i As Integer
For i = 1 To 3 Step 1
MsgBox “こんにちは” & i & “回目”
Next i
Nextの後のインデックス(i)は省略可能、またインデックスの加算が1ずつの場合はStepも省略可能です。省略する場合は以下のように記述します。
Dim i As Integer
For i = 1 To 3
MsgBox “こんにちは” & i & “回目”
Next
このFor文を実行すると、以下の通りメッセージボックスが3回表示されます。

Stepの使い方
インデックスの増減や間隔の指定にはStepを使います。
Stepをし省略した場合は「Step 1」となり、For文を繰り返すたびに、インデックスに1が加算されることになります。
Stepを使って「インデックス = 1 To 10」を2ずつ加算する場合は以下のように記述します。
Dim i As Integer
For i = 1 To 10 Step 2
MsgBox “こんにちは” & i & “回目”
Next
このFor文を実行すると、以下の通りメッセージボックスが5回表示されます。

減算する場合の使い方
Stepを使って「インデックス = 10 To 1」を1ずつ減算する場合は以下のように記述します。
Dim i As Integer
For i = 5 To 1 Step -1
MsgBox “こんにちは” & i & “回目”
Next
このFor文を実行すると、以下の通りメッセージボックスが5回表示されます。
