Tipi di dati VBA: variabili e costanti

Tipi di dati VBA - Variabili e costanti

Questo tutorial VBA ti aiuterà a capire il concetto di quali sono le variabili e le costanti. Questi sono importanti da sapere per tutti i linguaggi di programmazione e non solo per VBA.
Se vuoi iniziare a imparare a programmare, devi capire cosa sono le variabili e le costanti e come usarle nel tuo codice.

Che cos'è una variabile?

Una variabile è un valore, che dichiari nel tuo codice e di conseguenza viene riservato nella memoria del tuo computer e memorizzato. Devi nominare la tua variabile ed è buona pratica dichiarare il tipo di dati della tua variabile. Quando dichiari il tipo di dati, stai dicendo al programma il tipo di dati che deve essere memorizzato dalla tua variabile.

Utilizzerai la variabile nel tuo codice e anche il programma accederà alla tua variabile. Il valore effettivo della variabile può cambiare durante l'esecuzione del codice.

In VBA, dobbiamo usare un'istruzione Dim per dichiarare una variabile. Il modo per dichiarare una variabile in VBA è mostrato nel codice seguente:

123456 Sub DichiaranteAVariable()Dim product_Name As StringDim number_of_Products as IntegerFine sottotitolo

Una volta che hai fatto la tua dichiarazione di dichiarazione, puoi inizializzare la tua variabile, poiché dichiarare una variabile riserva solo spazio nella memoria del tuo computer. Quando inizializzi la tua variabile, assegni un valore iniziale per la tua variabile. Il modo per inizializzare una variabile in VBA è mostrato nel codice seguente:

123456 Sub InitializingAVariable()Dim number_of_Products As Integernumero_di_prodotti = 5000Fine sottotitolo

In termini di come nominare la tua variabile in VBA, devi assicurarti che:

• Non è una parola chiave riservata. VBA ha alcune parole chiave riservate come Dim, Private, Function, Loop e altre parole chiave che utilizzerai nel tuo codice e non puoi nominare la tua variabile dopo una parola chiave.
• Non si utilizzano caratteri speciali come !, @, &, ., # o spazi quando si nominano le variabili.
• Il nome della variabile non può essere lungo più di 255 caratteri.
• Inoltre, non è possibile iniziare un nome di variabile con un numero.

I diversi tipi di dati comuni disponibili in VBA

Ci sono molti tipi di dati che puoi usare in VBA. Tuttavia, ce ne sono di comuni che ti ritroverai a utilizzare per la maggior parte nel tuo codice. Questi sono:

Corda - questo è usato per memorizzare i valori di testo.
booleano - questo è usato per memorizzare i valori VERO o FALSO.
Numero intero - questo è usato per memorizzare valori di numeri interi.
Doppio - questo è usato per memorizzare numeri con decimali.
Data - questo è usato per memorizzare le date.

Nota: quando si archivia un valore in un tipo di dati String, è necessario utilizzare le virgolette. Per esempio:

12 Dim product_Name as Stringproduct_Name = "Prodotto ABC"

Nota: quando si archivia un valore in un tipo di dati Data, è necessario utilizzare le virgolette. Per esempio:

12 Dim start_date come Datastart_date = "1/4/2019"

Tabella di tutti i tipi di dati VBA

Tipo di dati Immagazzinato Gamma di valori
Byte 1 byte da 0 a 255
Numero intero 2 byte da -32.768 a 32.767
Separare 4 byte Da -3.402823E38 a -1.401298E-45 per valori negativi, da 1.401298E-45 a 3.402823E38 per valori positivi
Lungo 4 byte da -2.147.483.648 a 2.147.483.648
Doppio 8 byte -1.79769313486232e+308 a -4.94065645841247E-324 per valori negativi, 4.94065645841247E-324 a 1.79769313486232e+308 per valori positivi.
Decimale 14 byte +/-79.228.162.514.264.337.593.543.950.335 senza decimali, +/-79228162514264337593543950335 per 28 cifre a destra della virgola
Data 8 byte 1 gennaio 100 al 31 dicembre 9999
Valuta 8 byte -922.337.203.685.477,5808 a 922.337.203.685.477,5807
Stringa (lunghezza variabile) 10 byte aggiunti alla lunghezza della stringa Da 0 a 2 miliardi di caratteri
Stringa (lunghezza fissa) lunghezza della stringa da 1 a circa 65.400
Oggetto 4 byte Oggetto in VBA
booleano 2 byte Vero o falso

Utilizzo del tipo di dati della variante

Se non sei sicuro del tipo di dati della tua variabile o è probabile che debba essere modificata, puoi utilizzare il tipo di dati variant.
Il tipo di dati variant può archiviare qualsiasi tipo di dati eccetto il tipo di dati String a lunghezza fissa. Dichiari il tipo di dati della variante nel modo seguente:

1 Dim myValue come variante

Utilizzo dell'opzione esplicita in VBA

Quando usi Option Explicit in VBA, significa che devi dichiarare tutte le tue variabili, il che è una buona idea da fare. Puoi assicurarti che Excel aggiunga sempre automaticamente l'opzione esplicita nel VBE andando su Strumenti>Opzioni>Editor e quindi seleziona Richiedi dichiarazione di variabile.

Utilizzo delle variabili nel codice

L'esempio seguente illustra tutti i concetti trattati in precedenza:

1234567 Sub UsingVariablesInYourCode()Dim product_Name As Stringproduct_Name = "Prodotto ABC"MsgBox nome_prodottoFine sottotitolo

Il risultato è:

Che cos'è una costante?

Una costante è simile a una variabile ma memorizza un valore che non può cambiare. Il modo per dichiarare una costante in VBA è mostrato nel codice seguente:

123456 Sub DichiaranteACostante()Const NumerodiGiorni = 1MsgBox Numero di giorniFine sottotitolo

Il risultato è:

Nota: puoi dichiarare una costante come Privata, il che significa che puoi usarla solo nel suo modulo o puoi dichiarare una costante come Pubblica, il che significa che puoi usarla in altri moduli.

wave wave wave wave wave