• 締切済み

ExcelVBAの「For~Nextステートメント

ExcelVBAの「For~Nextステートメント」が全くわかりません。 変数にいれるなど、本に書いてあるのですが、、いまいち理解できないです。

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

子供みたいなご質問です、単に参考本と同様の回答しても問題解決になりませんよね。 どういった点が判らない、どういった点が理解できない、等々を自分なりに分析しましょう。 VBAを学習する以前にもう少し論理的な考え方をするようにして下さいとしか言えません。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

基本的には「指定した回数だけ、同じ処理を繰り返す」って ことです。 よくあるのが、連続したデータを取得・処理する場合です。 例えば、セルA1からA10まで順に、事前に用意したデータ DATA(1)からDATA(10)までのデータを設定したい場合。 Range("A1").Select For I = 1 TO 10 Selection.Value = DATA(I) Selection.Offset(1).Select Next なんてことをします。また、データの集計をしたい場合 Total=0 For I=1 TO 10 Total=Total + DATA(I) Next なんて処理もごく普通にありますね。 Do~Loop同様非常にしばしば使う処理ですので、慣れてください。

関連するQ&A