Dichiarazione di variabili (Microsoft Word)
Se hai mai programmato delle macro, probabilmente hai familiarità con il modo in cui definisci le variabili utilizzando la parola chiave Dim. Ad esempio, puoi definire una variabile intera con il nome MyVar come segue:
Dim MyVar As Integer
Questo è molto semplice e funzionerà bene nel tuo codice. Tuttavia, potresti essere tentato di definire più variabili per riga:
Dim x, y, z As Integer
In alcune versioni del linguaggio BASIC, questo definirà e inizializzerà tre variabili, ciascuna come numero intero. Anche in VBA sembra funzionare correttamente e non viene generato alcun errore. Tuttavia, c’è un piccolo problema: solo l’ultima variabile (z) è effettivamente definita come un numero intero.
Puoi vedere come funziona usando il seguente codice:
Sub DimTest() Dim x, y, z As Integer MsgBox "x is type " & VarType(x) MsgBox "y is type " & VarType(y) MsgBox "z is type " & VarType(z) End Sub
Quando si esegue la macro, le prime due finestre di messaggio visualizzate mostrano che il tipo di variabile per x e y è 0, il che significa non inizializzato.
Solo l’ultima finestra di messaggio (per z) mostra un tipo di variabile 2, che significa un numero intero.
La soluzione è assicurarti di dichiarare le tue variabili una per riga, o usando la sintassi completa per ogni variabile, come di seguito:
Dim x As Integer, y As Integer, z As Integer
_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 (731) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia della barra multifunzione di Word (Word 2007 e più tardi) qui: