/ / Excel VBAでの変数の寿命

Excel VBAでの変数の存続期間

場合によっては、変数の値を Excel VBA プロシージャが終了するとき。これを実現するには、 静的キーワード.

1.ワークシートにコマンドボタンを配置し、次のコード行を追加します。

Excel VBAのDimステートメント

2.シート上のコマンドボタンをクリックすると、結果が表示されます。

Dimステートメントの結果

3.別の時間をクリックすると結果が表示されます。

Dimステートメントの結果

説明: プロシージャが終了すると、Excel VBAによって変数が破棄されます。シート上のコマンドボタンをクリックするたびに、Excel VBAは変数xを再度作成し、値1を追加して結果を表示します。

4.キーワードDimをキーワードStaticに置き換えます。

Excel VBAでの静的キーワード

5.シート上のコマンドボタンをクリックすると、結果が表示されます。

静的キーワード結果

6.別の時間をクリックすると結果が表示されます。

静的キーワード結果

結論:静的変数は、プロシージャが終了してもその値を保持します。

注:静的変数は、リセット(停止)ボタンをクリックするか、ワークブックを閉じるときに破棄されます。

また読む: