For文について

各手続きについて

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回表示されます。

タイトルとURLをコピーしました