3. VBA の作成
3.4. 変数の利用法
3 .VBA の作成
目的
3.VBAの作成
目的
3.4.変数の利用法
資料
■変数とは
・値を格納することができ、また、格納された値を参照できるモノ -Cellsと似た利用ができる
-Cellsは、実際のセルに対して格納する
-変数は、実行時のみ格納する場所が作られる
・1行目で a という名前で定義している
・2行目のように、代入の対象にできる
・3行目のように、計算にも用いれる -この場合は、C8に6が表示される
変数の利用の仕方を学ぶ
変数の基礎 (1/2)
64
1
コード例と解説
1 Dim a as Integer 2 a = 4
3 Cells(8, 3) = a + 2
・Forで用いたiも、変数である 補足
a
4
3.VBAの作成
目的
3.4.変数の利用法
資料
変数の記述方法と、利用できる値の種類を学ぶ
変数 (2/2)
65
2
・変数の型は、他にも次のようなものがある(このほかにもある -Double型:小数を取り扱う
-Boolean型:論理値を取り扱う 補足
Dim [変数名] As [変数の型]
変数の定義
書式
・[変数名]は、任意の文字列を与えられる -ただし、半角英字が望ましい
-また、命令として使われているものは好ましくない +Cells や If など
・[変数の型]は、格納する値の種類で、次のようなものがある
-Integer :整数を取り扱う型
-String : 文字列を取り扱う型
・定義した型以外の値を取り扱うと、エラーを発する
・変数は、定義した後に何らかの値を代入することが望ましい
・定義した行の以前の行では、その変数は使えない
・既に定義されている変数名の変数を定義すると、以前の変数 が消えてしまう
3.VBAの作成
目的
3.4.変数の利用法
資料
実行時の一時停止中に、変数の中身を確認する方 法を学ぶ
変数とデバッグ
66
3
1.デバッグしたい箇所でマーカをつけ、実行する前に
2.表示タブからローカルウィン ドウを選択し、それを表示する
3.実行し、一時停止された際、ローカルウィンドウ で変数の値が確認できる
4.確認できるのは、一時 停止した行の上の行が終 わった状態
課題
3.VBAの作成
課題フォルダ 課題3 利用ファイル
参考章
課題
3.4.変数の利用法
変数を定義、値の代入、出力までをおこなうマクロを、
ファイルの指示に従い作成せよ
変数の編集
67
4
課題3_4_1 課題3.4.1 , 課題3.4.2
3.4.1
3.VBAの作成
目的
3.4.変数の利用法
資料
■配列とは
・配列とは、同じ変数名を番号を付けて区別した変数
-Cellsが番号でセルを区別しているのと似た利用ができる
・配列の番号の最大数(配列の長さ)は、定義時に指定する -1行目では、長さ3である
・2行目は配列:boxの1番目に1を代入している
・3行目は配列:boxの3番目に3を代入している
複数の変数の集合である配列の利用の仕方を学ぶ
変数の集合 (1/2)
68
5
コード例と解説
1 Dim box(3) as Integer 2 box(1) = 2
3 box(3) = 32
・実は、0番目(a(0))も使える
・逆に他のプログラムにおいては、上記の場合a(3)を利用できないことが多い
-つまり a(0) a(1) a(2) で長さ3 補足
長さ=3
a(1) a(2) a(3)
2 0 32
3.VBAの作成
目的
3.4.変数の利用法
資料
配列の記述方法を学ぶ
編集の集合 (2/2)
69
6
Dim [配列名]([配列の長さ]) As [配列の型]
配列の定義
書式
・[配列名]と[配列の型]における規則は、[変数名]と[変数の型] に同じ
・[配列の長さ]は、配列の番号の最大数を示す
-1から指定した最大数までの番号が使える
-負の数や最大数より大きい数を番号に使うとエラーとなる
・[配列の長さ]に、別の変数を与えることはできない
-必要に応じて、十分に大きい長さを与える必要が生まれる
課題
3.VBAの作成
課題フォルダ 課題3 利用ファイル
参考章
課題
3.4.変数の利用法
配列を定義、値の代入、出力までをおこなうマクロを、
ファイルの指示に従い作成せよ
配列の編集
70
7
課題3_4_2 課題3.4.5 , 課題3.4.6
3.4.2
3 .VBA の作成
目的
3.5. 発展課題
71
これまでの知識を用いて、少し高度
なマクロの作成に取り組む
課題
3.VBAの作成 3.5.発展課題
課題フォルダ 課題3 利用ファイル
課題 指定されたセルの値を読み込み、平均値を出力する マクロを、ファイルの指示に従い作成せよ
平均値の取得
72
1
3_5_1
3.5.1
課題
3.VBAの作成 3.5.発展課題
課題フォルダ 課題3 利用ファイル
課題 指定されたセルの値を読み込み、最大値を出力する マクロを、ファイルの指示に従い作成せよ
最大値の取得
73
2
3_5_2
3.5.2
課題
3.VBAの作成 3.5.発展課題
課題フォルダ 課題3 利用ファイル
課題 指定されたセルの値を読み込み、大きい順に出力す るマクロを、ファイルの指示に従い作成せよ
値の並び替え
74
3
3_5_3
3.5.3
・この並び替えをおこなうプログラムは、様々な方法が考えられる
・興味がある人は「バブルソート」や「クイックソート」で調べてみると良い 補足