Tipo di dati VBA - Come dichiarare e assegnare tipi di dati?

Tipo di dati VBA

Il tipo di dati è il carattere principale di qualsiasi variabile, rappresenta qual è il tipo di valore che possiamo memorizzare nella variabile e qual è il limite o l'intervallo di valori che possono essere memorizzati nella variabile, i tipi di dati sono VBA incorporati e l'utente o lo sviluppatore devono sapere quale tipo di valore può essere memorizzato in quale tipo di dati. I tipi di dati assegnati alle variabili indicano la dimensione di archiviazione del compilatore della variabile.

In VBA, abbiamo due tipi di dati, ovvero numerici e non numerici.

Prima di assegnare qualsiasi tipo di dati, innanzitutto, dobbiamo dichiarare il nome della variabile. La variabile è un nome che contiene il valore tramite il tipo di dati assegnato. Mentre si assegna un nome alla variabile, è necessario tenere a mente alcune cose.

Possiamo definire la variabile in due modi. Uno è "Implicitamente" e un altro è "Esplicitamente".

  • Il modo implicito di definire una variabile è senza utilizzare la parola "DIM" e il tipo di dati ad essa. Ad esempio, MyValue = 500 è il modo implicito di dichiarare una variabile.
  • Un modo esplicito per definire una variabile è con la parola "DIM" e il tipo di dati ad essa associato. Ad esempio, Dim MyValue as Integer .

Primi 2 tipi di tipi di dati

Per assegnare prima il tipo di dati alla variabile, è necessario comprendere i tipi di tipi di dati. Per capire meglio, possiamo classificare in due lastre.

# 1 - Tipi di dati numerici

Questi possono contenere solo valori numerici. I tipi di dati numerici più comuni sono Byte, Integer, Long, Single, Double, Currency e Decimal.

Ciascuno dei tipi di dati può contenere i rispettivi valori. Di seguito è una spiegazione dettagliata.

  • Un byte può contenere valori compresi tra 0 e 255. Non può contenere più di 255.
  • Il numero intero può contenere valori da -32768 a 32768. Non può contenere numeri decimali.
  • Long può contenere valori da -2.147.483.648 a 2.147.483.648.
  • Il singolo tipo di dati può contenere valori fino a 7 cifre, ad esempio 1234567, 1.245564.
  • Il tipo di dati doppio può contenere valori fino a 15 cifre. È solo l'espansione del tipo di dati Single.
  • Il tipo di dati valuta può contenere 15 cifre prima del valore decimale e 4 cifre dopo il valore decimale.
  • Il tipo di dati decimale può contenere fino a 28 posizioni decimali. Se desideri memorizzare più di 15 cifre decimali, puoi utilizzare questo tipo di dati.

# 2 - Tipi di dati non numerici

Questi tipi di dati possono contenere valori diversi dai valori numerici. I tipi di dati non numerici utilizzati più spesso sono Variant , String, Boolean, Date, Object.

  • Stringa: esistono due tipi di tipi di dati stringa. Uno che può contenere dati numerici e un altro che può contenere dati non numerici.
  • Stringa La lunghezza fissa può contenere caratteri da 1 a 65400 caratteri.
  • Stringa La lunghezza variabile può contenere caratteri da 0 a 2 miliardi di caratteri.
  • Boolean può contenere valori di risultato logici, ad esempio TRUE o FALSE.
  • Una data può contenere solo valori di data dal 1 ° gennaio 100 al 31 dicembre 9999
  • Oggetto può contenere solo oggetti del prodotto Microsoft. Ad esempio, foglio di lavoro, cartella di lavoro, intervallo, PowerPoint, Word.
  • Una variante ha anche due tipi di dati, ovvero testo e numerico.
  • Il testo variante può contenere valori di testo uguali alla variabile Lunghezza variabile stringa.
  • Variant Numeric può contenere valori numerici uguali al tipo di dati Double.

Esempi per utilizzare vari tipi di dati VBA

Ad esempio, per assegnare prima un tipo di dati, dobbiamo dichiarare una variabile utilizzando la parola " Dim".

Codice:

Sub DT_Example1 () Dim k End Sub

Ora usando la parola "As", dobbiamo assegnare il tipo di dati. Ora assegnerò il tipo di dati come " Byte".

Codice:

Sub DT_Example1 () Dim k As Byte End Sub

Come sappiamo, il tipo di dati Byte può contenere i valori da 0 a 255. Ma per testare, assegnerò un valore superiore a 255.

Codice:

Sub DT_Example1 () Dim k As Byte k = 260 End Sub

Ora, se eseguo questo codice, verrà visualizzato l'errore "Over Flow".

Allo stesso modo, anche altri tipi di dati possono contenere valori in base ai loro limiti.

Ora dai un'occhiata al codice sottostante.

Codice:

Sub DT_Example2 () Dim k As Boolean k = 100 MsgBox k End Sub

Il tipo di dati viene assegnato come "Boolean", che può contenere TRUE o FALSE. Ma ho assegnato il valore "100" alla variabile "k".

Esegui questo codice e guarda cosa succede.

Abbiamo ottenuto il risultato come " Vero".

Il motivo per cui abbiamo ottenuto TRUE perché excel tratta qualsiasi cosa più di 0 come TRUE e considera 0 come FALSE.

Ora assegnerò un valore non numerico e vedremo cosa succede.

Abbiamo ricevuto l'errore perché "Boolean" non può accettare valori di testo diversi da TRUE o FALSE.

Articoli interessanti...