Excelでスイスイ攻略!システムトレードでラクラク売買!外国為替取引で資産倍増!!

トップページサイトについてリンク・その他お問合せグループサイト紹介管理人の部屋


For〜Nextステートメント


■ For 〜 Nextステートメント
□ 形式 : For 変数名 = 繰返し始めの数値 To 繰返し終りの数値
      処理
      Next 変数
□ 機能 : 指定した数から指定した数まで順番に繰り返し実行したいときに使います。


1.For 〜 Nextの使い方

次のように入力して実行してみて下さい。

Sub test()
Dim x As Integer
For x = 1 to 10
cells(x, 1).value = x
Next x
End Sub


For x =1 to 10」の行と「Next x」の行の間にあるプログラムをx=1x=2x=3x=4x=5x=6x=7x=8x=9x=10と繰り返し実行します。ワークシートには右のように表示されます。


2.Stepの使い方

では今度は次のように入力して実行して下さい。

Sub test()
Dim x As Integer
For x = 1 To 10 Step 2
Cells(x, 1).Value = x
Next x
End Sub


For x = 1 To 10」の後に「Step 2」と付けるとx=1x=3x=5x=7x=9と、「x」の数値が2つずつ加算されていき、右のように表示されます。

もう一つStepの使い方として、1から10までの数を逆の順番でx=10、x=9、x=8、x=7、x=6、x=5、x=4、x=3、x=2、x=1の順に実行していきたい時は「For x = 1 To 10 Step -1」と入力します。


3.複数のFor 〜 Nextを使う

2種類以上のFor 〜 Nextを使った場合です。

Sub test()
Dim x As Integer
Dim y As Integer
For x = 1 To 10
For y = 1 To 5
Cells(x, y).Value = x
Next y
Next x
End Sub


この場合、 「For x =○○」の中に 「For y =○○」が入っている形なので、
=1 =1
=1 =2
=1 =3
=1 =4
=1 =5
=2 =1
=2 =2
=2 =3
=2 =4
=2 =5
=3 =1
=3 =2
=3 =3
=3 =4
=3 =5 ・・・・・
という順番で繰返し処理されていきます。
Next y」「Next x」の順番で入力しないとエラーになるので注意して下さい。

ワークシートには右のように表示されます。



Copyright (C) 2007 山口マネー研究所 All rights reservde [無断転載禁止] / Group web site 資格試験@受験ナビ[国家資格/公的資格/民間資格]