• 検索結果がありません。

変数の利用法

ドキュメント内 PowerPoint プレゼンテーション (ページ 63-75)

3. VBA の作成

3.4. 変数の利用法

3 .VBA の作成

目的

.VBAの作成

目的

..変数の利用法

資料

■変数とは

・値を格納することができ、また、格納された値を参照できるモノ -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

.VBAの作成

目的

..変数の利用法

資料

変数の記述方法と、利用できる値の種類を学ぶ

変数 (2/2)

65

2

・変数の型は、他にも次のようなものがある(このほかにもある -Double型:小数を取り扱う

-Boolean型:論理値を取り扱う 補足

Dim [変数名] As [変数の型]

変数の定義

書式

・[変数名]は、任意の文字列を与えられる -ただし、半角英字が望ましい

-また、命令として使われているものは好ましくない +Cells や If など

・[変数の型]は、格納する値の種類で、次のようなものがある

-Integer :整数を取り扱う型

-String : 文字列を取り扱う型

・定義した型以外の値を取り扱うと、エラーを発する

・変数は、定義した後に何らかの値を代入することが望ましい

・定義した行の以前の行では、その変数は使えない

・既に定義されている変数名の変数を定義すると、以前の変数 が消えてしまう

.VBAの作成

目的

..変数の利用法

資料

実行時の一時停止中に、変数の中身を確認する方 法を学ぶ

変数とデバッグ

66

3

1.デバッグしたい箇所でマーカをつけ、実行する前に

2.表示タブからローカルウィン ドウを選択し、それを表示する

3.実行し、一時停止された際、ローカルウィンドウ で変数の値が確認できる

4.確認できるのは、一時 停止した行の上の行が終 わった状態

課題

.VBAの作成

課題フォルダ 課題3 利用ファイル

参考章

課題

..変数の利用法

変数を定義、値の代入、出力までをおこなうマクロを、

ファイルの指示に従い作成せよ

変数の編集

67

4

課題3_4_1 課題3.4.1 , 課題3.4.2

3.4.1

.VBAの作成

目的

..変数の利用法

資料

■配列とは

・配列とは、同じ変数名を番号を付けて区別した変数

-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

.VBAの作成

目的

..変数の利用法

資料

配列の記述方法を学ぶ

編集の集合 (2/2)

69

6

Dim [配列名]([配列の長さ]) As [配列の型]

配列の定義

書式

・[配列名]と[配列の型]における規則は、[変数名]と[変数の型] に同じ

・[配列の長さ]は、配列の番号の最大数を示す

1から指定した最大数までの番号が使える

-負の数や最大数より大きい数を番号に使うとエラーとなる

・[配列の長さ]に、別の変数を与えることはできない

-必要に応じて、十分に大きい長さを与える必要が生まれる

課題

.VBAの作成

課題フォルダ 課題3 利用ファイル

参考章

課題

..変数の利用法

配列を定義、値の代入、出力までをおこなうマクロを、

ファイルの指示に従い作成せよ

配列の編集

70

7

課題3_4_2 課題3.4.5 , 課題3.4.6

3.4.2

3 .VBA の作成

目的

3.5. 発展課題

71

これまでの知識を用いて、少し高度

なマクロの作成に取り組む

課題

.VBAの作成 ..発展課題

課題フォルダ 課題3 利用ファイル

課題 指定されたセルの値を読み込み、平均値を出力する マクロを、ファイルの指示に従い作成せよ

平均値の取得

72

1

3_5_1

3.5.1

課題

.VBAの作成 ..発展課題

課題フォルダ 課題3 利用ファイル

課題 指定されたセルの値を読み込み、最大値を出力する マクロを、ファイルの指示に従い作成せよ

最大値の取得

73

2

3_5_2

3.5.2

課題

.VBAの作成 ..発展課題

課題フォルダ 課題3 利用ファイル

課題 指定されたセルの値を読み込み、大きい順に出力す るマクロを、ファイルの指示に従い作成せよ

値の並び替え

74

3

3_5_3

3.5.3

・この並び替えをおこなうプログラムは、様々な方法が考えられる

・興味がある人は「バブルソート」や「クイックソート」で調べてみると良い 補足

4.おわりに

75

ドキュメント内 PowerPoint プレゼンテーション (ページ 63-75)

関連したドキュメント