Static


Staticステートメント

構文

Static varname[([subscripts])][As[New]type]

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

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

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

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

解説

静的変数を宣言します。静的変数は、プログラムが実行している間、変数に代入された値を保持します。

サンプル

次の例は、静的変数を宣言します。プロシージャを実行するごとに変数aの値が増加します。

Sub Sample()
    Static a As Integer
    Dim b As Integer
    b = 1
    a = a + b
    MsgBox "aは" & a & vbCrLf & "bは" & b & "です"
End Sub