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 de operador.

Quando as 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, são avaliados na ordem da esquerda para a direita em que aparecem.

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

Aritmética Comparação Lógica
Exponenciação (^) Igualdade (=) Not
Negação (-) Desigualdade (< >) And
Multiplicação e divisão (*, /) Menor que (<) Or
Divisão de inteiros (\) Maior que (>) Xor
Módulo aritmético (Mod) Menor ou igual a ( < = ) Eqv
Adição e subtração (+, -) Maior ou igual a (> =) Imp
Concatenação de cadeia de caracteres (&) como, é

Quando a multiplicação e a divisão ocorrem juntas em uma expressão, cada operação é avaliada da maneira como ocorre da esquerda para a direita. Quando a adição e a subtração ocorrem juntas em uma expressão, cada operação é avaliada em ordem de aparecimento 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. As operações dentro dos parênteses são sempre executadas antes das externas. Dentro dos parênteses, no entanto, a precedência do operador é mantida.

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

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

O operador Is é um operador de comparação de referência de objeto. 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.