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