動作検証バージョン:64bit Windows 10 Pro + 32bit Excel(バージョン2206 ビルド15330.20246 Microsoft Store)
「boolean vba 初期値」
といった検索キーワードでアクセスがありました。
VBAのBoolean型変数の初期値が、True・Falseのどちらなのかを調べていた方による検索でしょうか。
[スポンサードリンク]
Booleanの初期値はFalse
結論からお伝えすると、Boolean型変数の既定の初期値はFalseです。
こうした疑問が出たときに、公式文書を探すのもいいですが、自分で調べる手段も知っておきましょう。
以下のような、変数宣言のみのSubプロシージャを作成して、ステップ実行すればBoolean型で宣言された変数の初期値がFalseであることを自分で調べられます。
Sub 初期値を確認する()
Dim flg As Boolean
End Sub
Dim flg As Boolean
End Sub
上記のSubプロシージャのステップ実行を開始して、多くの拙著で使用しているローカルウィンドウを、VBEのメニュー[表示]-[ローカルウィンドウ]から表示すれば、下図のとおりBoolean型変数flgの初期値がFalseであることがわかります。
他のデータ型の初期値も確認しよう
Boolean型以外のデータ型の初期値もあわせて確認しておきましょう。
先ほどのSubプロシージャに、さまざまな変数宣言を増やしてからステップ実行してください。
Sub 初期値を確認する()
Dim flg As Boolean
Dim txt As String
Dim num_lng As Long
Dim num_dbl As Double
Dim rng As Range
Dim ws As Worksheet
Dim bk As Workbook
End Sub
Dim flg As Boolean
Dim txt As String
Dim num_lng As Long
Dim num_dbl As Double
Dim rng As Range
Dim ws As Worksheet
Dim bk As Workbook
End Sub
下図のように、String型は空白文字列、Long型でもDouble型でも数値は「0」、Excel VBAの各種オブジェクトはNothingが初期値であることがわかります。
[スポンサードリンク]
Home » エクセルマクロ・Excel VBAの使い方 » Booleanの初期値は?