変数ステートメント


変数ステートメント  有効レベル      参照範囲
  Public       プロジェクト     どのモジュールからも参照可能
  Private      モジュール      モジュール内のみ
  Static       プロシージャ     プロシージャ実行後も値を保持
  Dim          プロシージャ     プロシージャ実行後は値を破棄


《補足》
 プロジェクトレベルは プロジェクト全体が有効範囲で、プロジェクトレベル
 変数は標準モジュール内で宣言し、Publicステートメントを使用する。

 モジュールレベルは 標準モジュール・ユーザーフォーム・クラスモジュール
 のそれぞれが有効範囲で、モジュールレベル変数の宣言は Privateステートメ
 ントを使用するか、または モジュール内(Subプロシージャの外)で Dimステー
 トメントを使用する。各モジュール内で、どのプロシージャからも参照可能。

 プロシージャレベルは Sub .... End Sub までが有効範囲で、Dimステ−トメ
 ント または Staticステートメントを使用する。 Dimで宣言された変数はプロ
 シージャ実行後に値が破棄されるが、Staticで宣言された変数はプロシージャ
 実行後も値を保持する。
                                                                              back