用於對兩個 表達式執行邏輯排除。
語法
[ 結果 = ] expression1Xorexpression2
Xor 運算子語法包含以下部分:
| 部分 | 描述 |
|---|---|
| result | 隨意的;任何數 值變數。 |
| expression1 | 必要;任何運算式。 |
| expression2 | 必要;任何運算式。 |
註解
如果只有一個表達式值為真,結果為真。 然而,若任一表達式為 Null, 結果 亦為 Null。
當兩個表達式都不是 Null 時, 結果 依下列表格決定。
| 若 表達式1 為 | 而 expression2 是 | 然後結果是 |
|---|---|---|
| True | True | False |
| True | False | True |
| False | True | True |
| False | False | False |
Xor 運算子同時具備邏輯運算與位元運算子的功能。 以下表格展示了兩個表達式的位元比較,並使用異或邏輯形成結果。
| 若 表達 式 1 中的位元為 | 而 bit,在 expression2 中為 | 然後結果是 |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
範例
此範例使用 Xor 運算子對兩個表達式進行邏輯排除。
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 支援與意見反應。