サイトについて      連絡先   検索

VBA ブール型 [Boolean]

はじめに

Excel VBA の ブール型 (Boolean) を操作する方法を紹介します。

Boolean には True と False の値があります。

And や Or などの論理演算によく使います。

基本

比較した結果が真のときは True。偽のときは False です。


Dim b As Boolean
b = (1 = 1)
Debug.Print (b) ' True

b = (1 = 2)
Debug.Print (b) ' False

比較した結果が Boolean 型なので、そのまま IF 文の判定に使えます。


Dim Tips As Integer
Tips = 1
Dim Found As Integer
Found = 1

If Tips = Found Then
    Debug.Print ("True") ' True
End If

Booelan の操作

演算子」の論理演算子で Boolean の値を操作します。

演算子 演算名 使用例 結果
And論理積True And True
True And False
False And False
True
False
False
Or論理和True Or True
True Or False
False Or False
True
True
False
Not論理否定Not True
Not False
False
True
Xor排他的論理和True Xor True
True Xor False
False Xor False
False
True
False

And はどちらも True のときのみ結果が True になります。

Or はどちらかが True なら結果が True になります。

Not は結果を反転します。

Xor は比較するものが異なるときに結果が True になります。

() を付けると何を比較しているかわかりやすくなります。


Dim b As Boolean
b = (True And False)
Debug.Print (b) ' False

b = (True Or False)
Debug.Print (b) ' True

b = (True And False) Or (True Or False) ' False Or True を比較している
Debug.Print (b) ' True

b = Not ((True And False) Or (True Or False)) ' Not True を比較している
Debug.Print (b) ' False

関連ページ