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

VBA ブール型 [Boolean]

はじめに

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

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

基本

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

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

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

Booelan の操作

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

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

And は一つでも False があると結果は False になります。

Or は一つでも True があると結果は True になります。

Not は結果を反転します。True は False になり、False は True になります。

Xor は通常使いません。異なる値のとき (True と False など) は True になり、同じ値のとき (True と True など) は False になります。

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

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

関連ページ