Home » エクセルマクロ・Excel VBAの使い方 » Booleanの初期値は?

動作検証バージョン: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

上記の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

下図のように、String型は空白文字列、Long型でもDouble型でも数値は「0」、Excel VBAの各種オブジェクトはNothingが初期値であることがわかります。

[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » Booleanの初期値は?

Home » エクセルマクロ・Excel VBAの使い方 » Booleanの初期値は?

「エクセルマクロ・Excel VBAの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.