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 オブジェクト型

↑ページトップへ