Precedência de operadores

Quando várias operações ocorrem em uma expressão, cada parte é avaliada e resolvida em uma ordem predeterminada chamada precedência do operador.

Quando expressões contêm operadores de mais de uma categoria, os operadores aritméticos são avaliados primeiro, os operadores de comparação são avaliados em seguida e os operadores lógicos são avaliados por último.

Todos os operadores de comparação têm precedência igual; ou seja, eles são avaliados na ordem da esquerda para a direita na qual aparecem.

Os operadores aritméticos e lógicos são avaliados na seguinte ordem de precedência:

Aritmética Comparação Lógica
Exponentiation ( ^ ) Igualdade ( = ) Not
Negação ( - ) Inequação ( < > ) And
Multiplicação e divisão ( * , / ) Menor que ( < ) Or
Divisão integer ( \ ) Maior do que ( > ) Xor
Aritmética modulus ( Mod ) Menor ou igual a ( < = ) Eqv
Adição e subtração ( + , - ) Maior ou igual a ( > = ) Imp
Concatenação de cadeia de caracteres ( & ) Like, Is

Quando a multiplicação e a divisão ocorrem juntas em uma expressão, cada operação é avaliada à medida que ocorre da esquerda para a direita. Quando a adição e subtração ocorrem juntas em uma expressão, cada operação é avaliada em ordem de aparência da esquerda para a direita.

Parênteses podem ser usados para substituir a ordem de precedência e forçar algumas partes de uma expressão a serem avaliadas antes de outras. Operações entre parênteses são sempre executadas antes das externas. No entanto, entre parênteses, a precedência do operador é mantida.

O operador de concatenação de cadeia de caracteres não é um operador aritmético, mas, em precedência, ele segue todos os operadores aritméticos e & precede todos os operadores de comparação.

O operador Like é igual à precedência de todos os operadores de comparação, mas na verdade é um operador de correspondência de padrão.

O operador Is é um operador de comparação de referência de objeto. Ele não compara objetos ou seus valores; ele verifica apenas para determinar se duas referências de objeto se referem ao mesmo objeto.

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.