時には、手順が終了したときにExcelのVBAで変数の値を保持したいです。あなたは、静的なキーワードを使用することによって、これを達成することができます。

1.コマンドボタン

ワークシート上で、次のコード行を追加します。

Dim Statement in Excel VBA

あなたはシート上のコマンドボタンをクリックすると、結果2:

Dim Statement Result

あなたが別の時間をクリックすると、結果3:

Dim Statement Result

説明:手続きが終了エクセルVBA変数を破棄します。

あなたはシート上のコマンドボタンをクリックするたびに、ExcelのVBAは結果を、再度、変数xを作成し、それに値1を加算し、表示されます。

4.次にキーワード静的でキーワード点心を交換してください。

Static Keyword in Excel VBA

あなたはシート上のコマンドボタンをクリックすると、結果5.:

Static Keyword Result

あなたが別の時間をクリックすると、結果6:

Static Keyword Result

結論:静的変数でも、プロシージャが終了するときに、それらの値を保持します。

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