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 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, eles são avaliados na ordem da esquerda para a direita na qual aparecem.
Operadores aritméticos e lógicos são avaliados na seguinte ordem de precedência:
Aritmética | Comparação | Lógica |
---|---|---|
Exponencialização (^ ) |
Igualdade (= ) |
Not |
Negação (- ) |
Desigualdade (< > ) |
And |
Multiplicação e divisão (* , / ) |
Menor que (< ) |
Or |
Divisão inteiro (\ ) |
Maior 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 (& ) |
Como, Is |
Quando a multiplicação e a divisão ocorrem juntas em uma expressão, cada operação é avaliada conforme 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 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. As operações dentro de parênteses são sempre executadas antes das que estão fora. Nos 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, em 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. Ele não compara objetos ou seus valores; ele verifica apenas 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.