VBA基礎の覚書
基礎の基礎
VBAの用語
- プロジェクト
- 一つのワークブックには一つのプロジェクトのみが存在し、VBAにおいて、一番大きな構成単位。
- モジュール
- プロジェクトを構成する、一つ小さな構成単位。いくつかのモジュールから一つのプロジェクトが構成される。
- プロシージャ
- 一番小さな構成単位。具体的にここに構文が書かかれ、いくつかのプロシージャから一つのモジュールが構成される。
- オブジェクト
- オブジェクトはExcelを構成するそれぞれの部品を表し、Excel本体、ブック、ワークシート、セル等がそれにあたる。
- コレクションとメンバ
- プロパティ
- プロパティはオブジェクトの持つ属性などをいい、特定のオブジェクトに対して、特定のプロパティに値を指定することで、オブジェクトを操作します。また、オブジェクトの状態を取得することもできる。
- メソッド
モジュールについて
プロシージャについて
変数の宣言を必須にする
モジュールの先頭の宣言セクションに「Option Explicit」ステートメントを記述する。これを書いておくと変数の宣言が省略できなくなるので、打ち間違えも避けられる。冒頭に書いたチェックを入れておくと、自動で記述されるから便利。
変数と定数の種類
種 類 | 宣言場所 | 適用範囲 | 有効期限 |
---|---|---|---|
変数・定数 パブリック(Public) |
宣言セクション | プロジェクト内のすべてのプロシージャ | プロジェクト内のコードを実行している間 |
変数・モジュールレベル(Dim,Private) 定数・モジュールレベル(Private) |
宣言セクション | 同じモジュール内のすべてのプロシージャ | モジュール内のコードを実行している間 |
変数・プロシージャレベル、スタティック(Dim,Static) 定数・プロシージャレベル(なし) |
プロシージャ内 | 宣言したプロシージャ内 | プロシージャの実行中 |
データ型
(オブジェクト型は定数に代入できない)
変 数 | データ型(範囲) |
---|---|
String | 文字列型(可変長) |
Integer | 整数型(-32,768~32,767) |
Long | 長整数型 |
Single | 単精度浮動小数点数型 |
Double | 倍精度浮動小数点数型 |
Variant(数値) | バリアント型(Doubleと同じ) |
Variant(文字列) | バリアント型(Stringと同じ) |
Date | 日付型 |
Currency | 通貨型 |
Range | オブジェクト型 |
Worksheet | オブジェクト型 |