Operador Xor

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

Sintaxe

[ resultado = ] expressão1Xorexpressão2

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 for avaliada como Verdadeira, o resultado será Verdadeiro. No entanto, se qualquer expressão for Null, o resultado também será Null.

Quando nenhuma das expressões for Null, o resultado será 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 atua como um operador lógico e bit a bit. Uma comparação bit a bit de duas expressões usando lógica exclusiva ou para formar o resultado é mostrada na tabela a seguir.

Se bit em expression1 for E bit em expression2 é 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.