次の方法で共有


Xor 演算子

2 つのに対して排他的論理演算を実行するために使用します。

構文

[ result = ] expression1Xorexpression2

Xor 演算子の構文は、次の指定項目で構成されています。

指定項目 説明
result 省略可能。任意の数値変数
expression1 必ず指定します。任意の式です。
expression2 必須。任意の式です。

解説

一方の式のみが True と評価される場合に resultTrue となります。 ただし、どちらかの式が Null の場合は、resultNull となります。

どちらの式も Null でない場合、 結果 は次の表に従って決定されます。

expression1 の値 expression2 の値 result の値
True True False
True False True
False True True
False False False

Xor 演算子は、論理演算子およびビット演算子の両方の機能を備えています。 排他またはロジックを使用して結果を形成する 2 つの式のビットごとの比較を次の表に示します。

expression1 のビット expression2 内のビットの値 result の値
0 0 0
0 1 1
1 0 1
1 1 0

この例では、Xor 演算子を使用して、2 つの式に対して排他的論理演算を実行しています。

Dim A, B, C, D, MyCheck
A = 10: B = 8: C = 6: D = Null    ' Initialize variables.
MyCheck = A > B Xor B > C    ' Returns False.
MyCheck = B > A Xor B > C    ' Returns True.
MyCheck = B > A Xor C > B    ' Returns False.
MyCheck = B > D Xor A > B    ' Returns Null.
MyCheck = A Xor B    ' Returns 2 (bitwise comparison).

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。