Tipi di variabili VBA - Come definire la variabile e assegnare il tipo di dati?

Tipi di variabili VBA di Excel

Le variabili VBA sono come un indirizzo per l'archiviazione di dati e i dati possono essere in molte forme come numeriche o stringhe o caratteri ecc. Quindi come fa un codice a sapere quale valore o dati devono essere memorizzati in quale variabile, questo viene fatto da diversi tipi di variabili o noto anche come tipi di dati che vengono utilizzati per memorizzare i dati secondo il tipo, ad esempio, un tipo di variabile stringa memorizzerà il valore stringa mentre un tipo di dati intero memorizzerà un valore intero e così via.

Per codificare in modo efficiente, la dichiarazione di variabili e l'assegnazione di tipi di dati a tali variabili dichiarate sono la chiave per fare molto nella codifica VBA. In questo articolo, ti mostreremo cosa sono le variabili, quale è il tipo di dati e come assegnare un tipo di dati a tali variabili.

Come dice il nome stesso, la variabile varia di volta in volta e memorizziamo un valore in quelle variabili. Per capirlo meglio, ricordiamo le nostre classi "matematiche", dove assumiamo la variabile "x = qualcosa", quindi ogni volta che usiamo la variabile "x", sarebbe uguale al valore che abbiamo assegnato.

Cos'è il tipo di dati?

Il tipo di dati è la restrizione che mettiamo in attesa della variabile. Ad esempio, per la variabile dichiarata, possiamo limitare a contenere solo "Valori data", "Valori interi", "Valori lunghi", "Valore stringa", ecc …

Il tipo di dati che una variabile può contenere è chiamato "Tipo di dati" in VBA.

Ha molti tipi. Nella codifica, è importante capire cosa può contenere ogni tipo di dati. Possiamo classificare i tipi di dati in due modi es

# 1 - Tipi di dati non numerici

Questi tipi di dati possono contenere solo dati non numerici. Si tratta di tipi di dati non numerici comuni, ovvero String, Boolean, Variant, Object.

  • Stringa: può contenere due tipi di valori di stringa, cioè, Stringa con lunghezza fissa e stringa con lunghezza variabile.
  • Booleano: i booleani in VBA sono valori logici, ovvero TRUE o FALSE.
  • Variante: può contenere dati sia numerici che non numerici.
  • Oggetto: le variabili oggetto sono prodotti di Microsoft. Ad esempio, in Excel, gli oggetti sono "Foglio di lavoro, cartella di lavoro, intervallo". Gli oggetti Microsoft sono "MS Word, MS PowerPoint e MS Outlook".

# 2 - Tipi di dati numerici

Questi tipi di dati possono contenere solo dati numerici. Di seguito sono riportati i tipi di dati numerici, ad esempio Byte, Integer, Long, Single, Double, Date, Currency, Decimal.

  • Byte: Questa è una variabile di piccola capacità in cui la variabile dichiarata può contenere valori da 0 a 255.
  • Intero: questa è la versione migliorata del tipo di dati Byte. Può contenere valori da -32768 a 32768. Se vengono assegnati valori decimali, verrà convertito nel valore intero più vicino. Ad esempio, 5,55 verrà convertito in 6 e 5,49 in 5.
  • Lungo: dove i tipi di dati Integer limitano il valore a 32768 LONG può contenere numeri molto lunghi da -2.147.483.648 a 2.147.483.648.
  • Singolo: il tipo di dati singolo può contenere due cifre decimali da -3.402823E + 38 a -1.401298E-45 per valori negativi e da 1.401298E-45 a 3.402823E + 38 per valori positivi.
  • Double: il tipo di dati Double può contenere più di due cifre decimali, ovvero fino a 14 cifre decimali. -1.79769313486232e + 308 a -4.94065645841247E-324 per valori negativi e 4.94065645841247E-324 a 1.79769313486232e + 308 per valori positivi.
  • Data: questo tipo di dati può contenere solo valori DATE.
  • Valuta: questo tipo di dati può contenere valori compresi tra -922.337.203.685.477,5808 e 922.337.203.685.477.5807.
  • Decimale: i tipi di dati decimali possono contenere fino a 28 posizioni decimali. Può contenere da +/- 79,228,162,514,264,337,593,543,950,335 se non viene utilizzato alcun decimale +/- 7,9228162514264337593543950335.

Come definire la variabile e assegnare il tipo di dati in VBA?

La cosa più importante da sapere è definire la variabile durante la codifica. Possiamo definire i tipi di variabili in due modi diversi, cioè implicitamente ed esplicitamente .

# 1 - Implicitamente

Possiamo dichiarare implicitamente la variabile VBA, cioè senza usare la parola “DIM”. Dim sta per "Dimension". Ad esempio, guarda l'immagine qui sotto.

Codice:

Sub Data_Type () k = 45 End Sub

# 2 - Esplicitamente

Questo è un modo corretto di dichiarare una variabile. Lo definirei un modo ufficiale e professionale. Per dichiarare una variabile, dobbiamo usare la parola "DIM" e assegnare un tipo di dati alla variabile.

Codice:

Sub Data_Type () Dim k As Integer k = 45 End Sub

Abbiamo definito la variabile "k" come puoi vedere nell'immagine sopra e abbiamo assegnato il tipo di dati come "Integer".

Regole per definire la variabile

  • La variabile non può contenere alcun carattere di spazio.
  • La variabile non deve contenere caratteri speciali eccetto "trattino basso" (_)
  • La variabile non deve iniziare con un carattere numerico.
  • La variabile non deve contenere direttamente alcuna parola chiave VBA.

Esempi

Esempio 1

Per definire qualsiasi variabile, dobbiamo prima usare la parola "Dim" e seguita da un nome di variabile.

Codice:

Sub Data_Type () Dim var End Sub

Successivamente, una volta fornito il nome della variabile, dobbiamo assegnare un tipo di dati. Come abbiamo discusso in precedenza, possiamo assegnare qualsiasi tipo di dati.

Codice:

Sub Data_Type () Dim var As Integer End Sub

Ho assegnato il tipo di dati come numero intero. Quindi ora è necessario ricordare i limiti della variabile Integer, ovvero può contenere valori compresi tra -32768 e 32768.

Codice:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

Nell'immagine sopra, ho assegnato 25000, che è ben alla portata, ma nel momento in cui inserisci il valore più del limite, causerà un errore di overflow in VBA.

Codice:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Ora puoi eseguire questo codice utilizzando il tasto di scelta rapida F5 o manualmente per vedere il risultato.

L'overflow non è altro che il valore assegnato del tipo di dati è superiore alla sua capacità.

Esempio n. 2

Allo stesso modo, non possiamo assegnare anche valori diversi. Ad esempio, non possiamo assegnare il valore "Stringa" alla variabile del tipo di dati intero. Se assegnato, otterremo "Type Mismatch Error".

Codice:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Ora esegui questo codice tramite il tasto di scelta rapida F5 o manualmente, per vedere il risultato.

Cose da ricordare

  • Utilizzare sempre la parola DIM per definire la variabile.
  • Prima di assegnare il tipo di dati, assicurati del tipo di dati che intendi archiviare.
  • L'assegnazione di più del valore di capacità al tipo di dati causa un errore di overflow e l'assegnazione di un valore diverso al tipo di dati causa "Errore di mancata corrispondenza del tipo".

Articoli interessanti...