スコープという言葉もあるが、簡単に使える範囲(参照できる範囲)とする。対象は、変数、プロシージャ。
プロジェクト全体の範囲とは、どこからでも使えるのは便利そうだが、欠点もある。
- 変数の場合はどのコードで変数の値を変更したのか探す必要がある。
- プロシージャも変数も数が増えるとどれを使うのか迷う。
範囲を決めるキーワードは、Dim、Private、Publicの3つ。
オブジェクトの内のPublic宣言は変数とかプロシージャのことを、プロパティ、メソッドと言う。
プロシージャ内で宣言できるキーワードはDim(dimension:寸法の意味)だけ。残るPrivateとPublicキーワードはGeneralのDeclarationsとプロシージャで使う。GeneralのDeclarationsで使うDimはPrivateと同じ。また、Excelオブジェクトの場合は、セルが使えるので標準モジュールのPublic変数は使う必要は無い。
変数宣言はプロシージャの先頭だけとせず使える範囲(スコープ)が狭いのなら必要な場所で宣言する。