
Le variabili di tipo Long in una macro Excel
In questa lezione ti spiego come utilizzare le variabili di tipo long in una macro Excel
Cos'è una variabile di tipo long? Una variabile di tipo long è una variabile numerica a 32 bit che può contenere numeri interi compresi tra -2.147.483.648 e 2.147.483.647. E' un tipo di variabile utilizzato per memorizzare valori numerici interi di grandi dimensioni.
Per utilizzare le variabili di tipo long in una macro Excel devi prima dichiararle con l'istruzione Dim specificando il tipo dati Long.
Dim nomevariabile As Long
Ti faccio un esempio pratico
Crea questa macro.
- Sub Macro()
- Dim numero as Long
- numero=300000000
- Range("B2").Value = numero
- End Sub
La macro crea una variabile di tipo Long chiamata "numero" e gli assegna il valore numerico 300000000.
Poi scrive il contenuto della variabile nella cella B2 tramite l'istruzione Range("B2").Value = numero
Nella cella B2 viene visualizzato il numero 300000000.
In generale le variabili di tipo long sono utili nella gestione di grandi quantità di dati e calcoli complessi all'interno di una macro Excel.
Nota. Le variabili di tipo Long occupano uno spazio di memoria più grande rispetto alle altre variabili numeriche. Quindi, se devi lavorare con numeri interi più piccoli nell'intervallo tra -32.768 a 32.767 ti conviene usare le variabili numeriche di tipo Integer. In questo modo migliori l'efficienza della macro e occupi una minore quantità di memoria del computer.
Ricorda però che una variabile di tipo Long può memorizzare solo numeri interi.
Se gli assegni un valore decimale viene registrata solo la parte intera del numero.
Ad esempio, digita questa macro
- Sub Macro()
- Dim numero as Long
- numero=3000.12345
- Range("B2").Value = numero
- End Sub
La macro crea una variabile di tipo Long chiamata "numero" e gli assegna il valore decimale 3000.12345
In questo caso nella variabile viene registrata solo la parte intera del numero ossia 3000
Nella cella B2 viene visualizzato il numero 3000.
Se vuoi memorizzare dei numeri decimali devi usare le variabili di tipo single o double.