Prioridad de operador

Cuando se producen varias operaciones en una expresión, se evalúa y se resuelve cada parte en un orden predeterminado denominado prioridad de operador.

Cuando las expresiones contienen operadores de más de una categoría, los operadores aritméticos se evalúan primero, los operadores de comparación se evalúan a continuación y los operadores lógicos se evalúan en último lugar.

Todos los operadores de comparación tienen la misma prioridad; es decir, se evalúan en el orden en que aparecen, de izquierda a derecha.

Los operadores aritméticos y lógicos se evalúan en el siguiente orden de prioridad:

Aritmética Comparison Lógicas
Exponenciación (^) Igualdad (=) Not
Negación (-) Desigualdad (< >) And
Multiplicación y división (*, /) Menor que (<) Or
División de enteros (\) Mayor que (>) Xor
Aritmética del módulo (Mod) Menor o igual que (< =) Eqv
Suma o resta (+, -) Mayor o igual que (> =) Imp
Concatenación de cadenas (&) Al igual que, es

Cuando la multiplicación y la división aparecen juntas en una expresión, cada operación se evalúa como aparece de izquierda a derecha. Cuando la suma y la resta aparecen juntas en una expresión, cada operación se evalúa en el orden de aparición de izquierda a derecha.

Los paréntesis se pueden usar para invalidar el orden de prioridad y forzar algunas partes de una expresión para que se evalúen antes que otras. Las operaciones dentro de paréntesis se realizan siempre antes de las que se encuentran fuera. Sin embargo, dentro de los paréntesis, se mantiene la prioridad de operador.

El operador & de concatenación de cadenas no es un operador aritmético, pero, en precedencia, sigue todos los operadores aritméticos y precede a todos los operadores de comparación.

El operador Like tiene la misma prioridad que todos los operadores de comparación pero realmente es un operador de coincidencia de modelos.

El operador Is es un objeto de comparación de referencia de objeto. No compara objetos ni sus valores; comprueba únicamente para determinar si dos referencias de objeto hacen referencia al mismo objeto.

Consulte también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.