大体でIT
大体でIT
Excel VBAで、「定数」を宣言するには、「Const」を使います。定数は、変数と違って、値を変更することができません。適用範囲は、3種類あって、「同じプロシージャ内」、「同じモジュール内」、「すべてのモジュール」で設定できます。場合に応じて適用範囲を設定しましょう。
定数は、変数と違って、値を変更することができません。
- 同じプロシージャ内(Const)
- 同じモジュール内(一番上にConst)
- すべてのモジュール(一番上にPublic Const)
「定数」を宣言するには、「Const」を使います。
「Const」を使って、定数を宣言するとこんな感じです。
Sub TEST1()
'定数を宣言
Const A = 1
MsgBox A
End Sub
定数を使える
Sub TEST2()
'定数を宣言
Const A = 1
A = 2 '←変更はできない
End Sub
定数は変更できないので、変更したらエラーとなります。
定数は変更できない
定数は変更できないので、変更したらエラーとなりました。
- 同じプロシージャ内(Const)
- 同じモジュール内(一番上にConst)
- すべてのモジュール(一番上にPublic Const)
プロシージャ内で「Const」を使うと、同じプロシージャ内で使えます。
同じ「プロシージャ」内
一番上に「Const」を使うと、同じモジュール内で使えます。
同じ「モジュール」内
一番上に「Public Const」を使うと、すべてのモジュールで使えます。
すべての「モジュール」
プロシージャ内で「Const」を使って宣言してみます。
同じプロシージャ内で使える
プロシージャ内で「Const」を使うと、定数は同じプロシージャ内で使えます。
別プロシージャでは使えない
プロシージャ内で「Const」を宣言した場合は、別プロシージャでは使えません
同じモジュール内で使える
一番上で「Const」を宣言すると、同じモジュール内で定数を使えます。
別モジュールでは使えない
一番上で「Const」を宣言した場合は、別モジュールでは定数は使えません
すべてのモジュール(一番上にPublic Const)
一番上で、「Public Const」を宣言してみます。
一番上に「Public Const」を宣言すると、すべてのモジュールで定数を使えます。
すべてのモジュールで使える
別モジュールでも使える
この記事では、定数の宣言について、ご紹介しました。
定数は、変数と違って、値を変更することができません。
- 同じプロシージャ内(Const)
- 同じモジュール内(一番上にConst)
- すべてのモジュール(一番上にPublic Const)
参考になればと思います。最後までご覧くださいまして、ありがとうございました。