Operador Xor

Usado para executar uma exclusão lógica em duas expressões.

Sintaxe

[ resultado = ] expression1Expressão Xor2

A sintaxe do operador Xor tem estas partes:

Sair Descrição
resultado Opcional; qualquer variável numérica.
expressão1 Obrigatório; qualquer expressão.
expressão2 Obrigatório; qualquer expressão.

Comentários

Se uma e apenas uma das expressões forem avaliadas como True, o resultado será True. No entanto, se uma das expressões for Null, o resultado também será Nulo.

Quando nenhuma das expressões é nula, o resultado é determinado de acordo com a tabela a seguir.

Se expression1 for E expression2 é Então o resultado será
Verdadeiro Verdadeiro Falso
Verdadeiro Falso Verdadeiro
Falso Verdadeiro Verdadeiro
Falso Falso Falso

O operador Xor funciona como um operador lógico e bit. Uma comparação bit a bit de duas expressões usando a lógica exclusiva ou para formar o resultado é mostrada na tabela a seguir.

Se bit na expressão1 for E bit na expressão2 é Então o resultado será
0 0 0
0 1 1
1 0 1
1 1 0

Exemplo

Este exemplo usa o operador Xor para executar a exclusão lógica em duas expressões.

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).

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.