Las macros suelen contener fórmulas matemáticas. A veces, esas fórmulas pueden volverse bastante complejas. Cada vez que una fórmula contiene más de un operador (como + o -), VBA necesita averiguar en qué orden realizar las operaciones. Aquí es donde entra en juego el concepto de precedencia.

La precedencia es la macro lógica incorporada que determina el orden en que ocurren las operaciones. Este es el orden normal:

Operator

Meaning

^

Exponentiation

Negation

* and /

Multiplication and division

\

Integer division

Mod

Modulus

+ and –

Addition and subtraction

Observe que hay dos entradas en la lista de precedencia en las que hay dos operadores. La multiplicación y la división están al mismo nivel de precedencia, al igual que la suma y la resta. Si una fórmula incluye dos o más operadores en el mismo nivel de precedencia, los operadores se evalúan de izquierda a derecha dentro de la fórmula.

Si desea cambiar el orden en el que se evalúa una fórmula, debe utilizar paréntesis. Las operaciones entre paréntesis se evalúan antes que las que están fuera de ellos. Por tanto, una fórmula como 3 (4 + 2) produciría un resultado de 18 porque la suma dentro del paréntesis tiene prioridad sobre la multiplicación fuera del paréntesis. Si se hubieran omitido los paréntesis, entonces 3 4 + 2 habrían resultado en 14.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.

link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

WordTips es su fuente de formación rentable en Microsoft Word.

(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (1452) se aplica a Microsoft Word 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Word (Word 2007 y más tarde) aquí:

link: / wordribbon-Understanding_Precedence [Comprender la precedencia].