Le macro spesso contengono formule matematiche. Queste formule a volte possono diventare piuttosto complesse. Ogni volta che una formula contiene più di un operatore (come + o -), VBA deve capire in quale ordine eseguire le operazioni. È qui che entra in gioco il concetto di precedenza.

La precedenza è la logica macro incorporata che determina l’ordine in cui si verificano le operazioni. Questo è l’ordine normale:

Operator

Meaning

^

Exponentiation

Negation

* and /

Multiplication and division

\

Integer division

Mod

Modulus

+ and –

Addition and subtraction

Notare che ci sono due voci nell’elenco di precedenza in cui sono presenti due operatori. La moltiplicazione e la divisione sono allo stesso livello di precedenza, così come l’addizione e la sottrazione. Se una formula coinvolge due o più operatori con lo stesso livello di precedenza, gli operatori vengono valutati da sinistra a destra all’interno della formula.

Se desideri modificare l’ordine in cui viene valutata una formula, devi utilizzare le parentesi. Le operazioni tra parentesi vengono valutate prima di quelle al di fuori di esse. Pertanto, una formula come 3 (4 + 2) produrrebbe un risultato di 18 perché l’addizione tra parentesi ha la precedenza sulla moltiplicazione al di fuori delle parentesi. Se le parentesi fossero state omesse, 3 4 + 2 avrebbe restituito 14.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (1452) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia a nastro di Word (Word 2007 e più tardi) qui: