★For...Next ステートメント 繰り返し処理 その1
 

◎ 始まりと終わりを指定することで、始まりから終わりになるまでその間、同じ処理を繰り返すという便利なステートメントです。


  For 変数名 = 始まり To 終わり

       繰り返し行う処理

  Next 変数名

 例) セルのA1からセルE1までの色を青色に変える

まずは雰囲気だけ!



これには次のようなコードを書きました。
自分流の変数名を考えて、きちんと変数を宣言することが大切ですよ。
For...Nextステートメントの使い方をよ〜く勉強して下さいね。

Sub fornext()

’A1からE1までのセルの色を青色に変えます。

Dim フォーネクスト As Long

  For フォーネクスト = 1 To 5

    Cells(1, フォーネクスト).Interior.ColorIndex = 5

  Next フォーネクスト

End Sub


さて実行結果はどうでしょうか?
マクロの実行からマクロ「Fornext」を実行して下さいね。


青くなりました。
変数名を「フォーネクスト」なんて入力しにくい名前にしましたが、皆さんはアルファベットの名前にされることをお薦めします。
では解説ですが

Dim
フォーネクスト As Long

「フォーネクスト」っていう変数は数値ですよ。数字として扱って下さいってことです。

  For フォーネクスト = 1 To 5

変数「フォーネクスト」に1、2、3、4、5って数字順番に入りますよ。

    Cells(1, フォーネクスト).Interior.ColorIndex = 5

Cells(1, フォーネクスト)は、(1,1)、(1,2)、(1,3)、(1,4)、(1,5)と順番に変化していきます。
そして(1,1)はA1、(1,2)はB1、(1,3)はC1、(1,4)はD1、(1,5)はE1を指しています。
その各セルをカラーインデックスの5の青色に変えます。

  Next フォーネクスト
最後はこの "Next 変数名" でFor...Nextステートメントは終わりです。

さて次回は、For...NextステートメントとIf...Then...Elseステートメントを合体させて使う方法について解説します。

[トップ][前へ][ステートメント][次へ]