Public


Publicステートメント

Public [WithEvents] varname[([subscripts])] [As [New] type]

キーワードWithEventsは省略可能です。 ActiveXオブジェクトによって起動されるイベントへの対応に使われるオブジェクト変数であることを示します。

varnameには、変数の名前を指定します。

subscriptsは省略可能です。配列変数の次元を指定します。

キーワードNewは省略可能です。オブジェクトを暗黙的に作成します。

As節は省略可能です。変数の型を指定します。

解説

モジュールレベルで使用してパブリック変数を宣言します。パブリック変数は、宣言されたモジュールを含むプロジェクト内でパブリックになります。

キーワードWithEventsは、クラスモジュール内でしか使用できません。

宣言する変数が配列変数だった場合、subscriptsで次元を指定できます。subscriptsを省略すると動的配列を宣言できます。動的配列は、プロシージャ内で次元を指定できる配列です。

As節を省略すると、宣言した変数はバリアント型になります。

サンプル

次の例は、パブリック変数を宣言します。変数Numはプロジェクト内の他のプロシージャからも参照できるパブリック変数です。

Public Num As Integer
Sub Sample()
    Num = 123
End Sub