変数ステートメント
変数ステートメント 有効レベル 参照範囲
Public プロジェクト どのモジュールからも参照可能
Private モジュール モジュール内のみ
Static プロシージャ プロシージャ実行後も値を保持
Dim プロシージャ プロシージャ実行後は値を破棄
《補足》
プロジェクトレベルは プロジェクト全体が有効範囲で、プロジェクトレベル
変数は標準モジュール内で宣言し、Publicステートメントを使用する。
モジュールレベルは 標準モジュール・ユーザーフォーム・クラスモジュール
のそれぞれが有効範囲で、モジュールレベル変数の宣言は Privateステートメ
ントを使用するか、または モジュール内(Subプロシージャの外)で Dimステー
トメントを使用する。各モジュール内で、どのプロシージャからも参照可能。
プロシージャレベルは Sub .... End Sub までが有効範囲で、Dimステ−トメ
ント または Staticステートメントを使用する。 Dimで宣言された変数はプロ
シージャ実行後に値が破棄されるが、Staticで宣言された変数はプロシージャ
実行後も値を保持する。
back