3. VBA の作成
3.3. 繰り返しの利用法
3 .VBA の作成
目的
3.VBAの作成
目的
3.3.繰り返しの利用法
資料
■繰り返しとは
・同じ命令を指定数繰り返すこと
・コード例では、セルC8の値に1を加算して更新する処理を10回繰り 返している
■For とは
・コード例で用いた、繰り返しをおこなう命令である
繰り返しの基本的な記述方法を学ぶ
繰り返しの基礎 (1/2)
57
1
コード例と解説
1 For i=1 To 10
2 Cells(8,3) = Cells(8,3)+1 3 Next
For i= 1 To [数値] [命令]
Next
For文
書式
・[数値]は、繰り返す回数を示す
・ForとNextで囲まれた範囲が繰り 返される
・Forの仕組みは、実はもっと複雑なのだが、今の知識ではこの程度で問題ない 補足
3.VBAの作成
目的
3.3.繰り返しの利用法
資料
For 文を用いる際の、繰り返し回数の獲得方法を学ぶ
繰り返し (2/2)
58
2
■For 文の i とは
・1行目で出てきた i には、繰り返しの回数が格納されている
-繰り返し1周目なら1が、2周目なら2が格納される
・数値として読み取るには、2行目のように i とそのまま入力する
・このコードは、セルC8に1から10までの値を順に加算することを示して いる
-つまり 55 を加算している コード例と解説
1 For i=1 To 10
2 Cells(8,3) = Cells(8,3)+ i 3 Next
・i は、実はどのような文字でも問題が無い
・例えば、counter に置き換えても良い
・しかし一般的には、i,j,k が用いられる 補足
課題
3.VBAの作成
課題フォルダ 課題3 利用ファイル
参考章
課題
3.3.繰り返しの利用法
繰り返しを用いてかけ算をおこなうマクロを、ファイル 中の指示に従い作成せよ
かけ算と繰り返し
59
3
課題3_3_1 3.3.1章
3.3.1
課題
3.VBAの作成
課題フォルダ 課題3 利用ファイル
参考章
課題
3.3.繰り返しの利用法
繰り返しを用いてセルを参照し加算をおこなうマクロ を、ファイル中の指示に従い作成せよ
セルの参照と繰り返し
60
4
課題3_3_2 3.3.1章 , 3.3.2章
3.3.2
3.VBAの作成
目的
3.3.繰り返しの利用法
資料
■2重の繰り返しとは
・If文で2重ができるように、For文も2重にすることができる
-また、If文にFor文を埋め込むこともできるし、逆もできる
・この場合、最も内側の命令は、5×5の25回繰り返される
・埋め込んだFor文の繰り返し回数を格納する文字は、それぞれ別の ものにしなくてはならない
-今回は、外側がi、内側がjである
・ソースコードは、A1からE5までのセルに0を格納している
For 文を二重にして扱う考え方とその際の規則を学ぶ
二重の繰り返し
61
5
コード例と解説
1 For i=1 To 5 2 For j=1 To 5 3 Cells(i,j) = 0 4 Next
5 Next
課題
3.VBAの作成
課題フォルダ 課題3 利用ファイル
参考章
課題
3.3.繰り返しの利用法
二重の繰り返しを用いて九九表を作成するマクロを、
ファイルの指示に従い作成せよ
九九表の作成
62
6
課題3_3_3 3.3.5章