Tipi di variabili VBA di Excel
Le variabili in VBA vengono utilizzate per assegnare una piccola quantità di spazi di memoria che viene quindi utilizzata per definire lo script. Nel processo di dichiarazione delle variabili in VBA, alla fine assegniamo loro diversi tipi di dati. E ogni tipo di dati in VBA ha un ruolo e un processo di esecuzione diversi.
La variabile, come dice il nome, non memorizza i valori fissi. Quando definiamo una variabile, memorizziamo sempre i valori in intervalli diversi. Sebbene possiamo iniziare con la definizione di un valore. Ma anche il piccolo byte di memoria può archiviare grandi quantità di dati. Ogni variabile ha una propria dimensione di memoria in base alla quale esiste anche il limite di memorizzazione dei dati. A tal fine, abbiamo diversi tipi di tipi di dati in VBA. Supponiamo che un tipo di dati Integer sia usato per memorizzare numeri interi interi. Ma può conservare solo i valori fino a 32768. Per i numeri maggiori di possono essere memorizzati utilizzando il tipo di dati Long . Di seguito è riportata la sintassi della dichiarazione delle variabili;
Dim ( Nome variabile) As ( Tipo di dati variabile )
Tipi di tipi di dati
Esistono due tipi di tipi di dati in VBA:
- Tipo di dati numerici
- Tipo di dati non numerici
Tipo di dati numerici
I tipi di dati numerici vengono utilizzati dove è necessario memorizzare i numeri. I numeri possono essere di qualsiasi tipo come numeri interi, numeri decimali, valuta, data e ora. E per ognuno di questi, abbiamo diversi tipi di dati a seconda del tipo di numero che vogliamo alimentare.
- Byte : ha una capacità molto piccola. Può contenere valori compresi tra 0 e 255. Questo è usato molto raramente.
- Numero intero: un numero intero può contenere i valori più di un byte. Ma ha anche alcune limitazioni come Byte. L'intervallo di numeri interi è compreso tra -32768 e 32768. Oltre a ciò, genererà un errore. Se proviamo a usare i valori decimali in numeri interi, li convertiremo nuovamente nel numero intero possibile più vicino.
- Long : i valori o i numeri che non possono essere mantenuti dal tipo di dati Integer, per quelli che abbiamo un tipo di dati Long . Questo può contenere valori maggiori di 32768. E l'intervallo Long è compreso tra -2.147.483.648 e 2.147.483.648.
- Singolo: il tipo di dati singolo viene utilizzato per la memorizzazione dei valori decimali. Ma può contenere solo i valori con due cifre decimali. L'intervallo di Single è compreso tra -3.402823E + 38 e -1.401298E-45 per valori negativi e 1.401298E-45 a 3.402823E + 38 per valori positivi.
- Doppio: considerando che Single può memorizzare i valori su 2 cifre decimali, il tipo di dati Double memorizza i valori più di 2 cifre decimali. Come per altri tipi di dati, Double ha anche un intervallo compreso tra -1.79769313486232e + 308 a -4.94065645841247E-324 per valori negativi e 4.94065645841247E-324 a 1.79769313486232e + 308 per valori positivi, fino a 14 decimali.
- Decimale: i decimali possono contenere valori fino a 28 cifre che sono molto più numerosi dei tipi di dati Single e Double. Quindi la dimensione di Decimale è anche maggiore del resto delle variabili. L'intervallo del tipo di dati Decimali è compreso tra +/- 79.228.162.514.264.337.593.543.950.335 se non viene utilizzato alcun decimale +/- 7.9228162514264337593543950335.
- Data: viene utilizzato per i valori del tipo di dati.
- Valuta: l' intervallo di memorizzazione del tipo di dati Valuta è compreso tra -922.337.203.685.477.5808 e 922.337.203.685.477.5807.
Tipo di dati non numerici
Questo considera i valori che non sono presi e considerati dai tipi di dati numerici. Come booleani, testo, alfabeti.
- String : viene utilizzato per il testo. Ha 2 tipi, a lunghezza fissa e variabile.
- Booleano : quando è necessario ottenere la risposta come TRUE o FALSE, viene utilizzato questo tipo di dati logici.
- Oggetto : le variabili oggetto come fogli di lavoro, cartelle di lavoro, fogli, intervallo presenti in Excel rientrano in esso. Altri oggetti sono MS Word, PowerPoint e Outlook.
- Variante : viene utilizzato per valori sia numerici che non numerici.
Come dichiarare i tipi di variabile in Excel VBA?
Impareremo come dichiarare diversi tipi di variabili in Excel utilizzando il codice VBA.
Puoi scaricare questo modello Excel di tipi di variabili VBA qui - Modello di Excel di tipi di variabili VBATipi di variabili VBA - Esempio n. 1
Vedremo innanzitutto l'esempio di base di variabili e tipi di dati. Per questo, seguire i passaggi seguenti:
Passaggio 1: per questo, è necessario aprire un modulo dal menu Inserisci come mostrato di seguito.
Passaggio 2: scrivere la sottoprocedura della variabile VBA. Oppure possiamo scegliere qualsiasi nome per definire il nostro codice.
Codice:
Sottotitoli VBA_Variable () End Sub
Passo 3: Definisci una variabile con qualsiasi nome, diciamo " A " e se vogliamo usare il testo, allora potremmo usare il tipo di dati popolare String come mostrato sotto.
Codice:
Sottotitoli VBA_Variable () Dim A As String End Sub
Passaggio 4: assegniamo qualsiasi testo alla variabile A. Lascia che sia Test .
Codice:
Sottotitolo VBA_Variable () Dim A As String A = "Testing" End Sub
Passaggio 5: E per ottenere l'output, utilizzeremo MsgBox come mostrato di seguito.
Codice:
Sottotitoli VBA_Variable () Dim A As String A = "Testing" MsgBox A End Sub
Passaggio 6: compilare ora il codice ed eseguirlo facendo clic sul pulsante Riproduci o sul tasto funzione F5. Otterremo la finestra di messaggio con Test di output.
Tipi di variabili VBA - Esempio n. 2
Allo stesso modo, applicheremmo un altro tipo di dati Intero. Seguire i passaggi seguenti per utilizzare i tipi di variabili VBA di Excel.
Step 1: Useremmo lo stesso codice che abbiamo visto sopra e useremo Integer al posto di String.
Codice:
Sottotitoli VBA_Variable1 () Dim A come intero MsgBox A End Sub
Passaggio 2: assegnare un numero alla variabile A. Supponiamo che sia 10.
Codice:
Sottotitoli VBA_Variable1 () Dim A come intero A = 10 MsgBox A End Sub
Passaggio 3: esegui il codice premendo il tasto F5 o facendo clic sul pulsante Riproduci, visualizzeremo la finestra di messaggio con valore 10.
Passaggio 4: proviamo a cambiare il valore da 10 a un numero più alto, come 50000 nella variabile A.
Codice:
Sottotitoli VBA_Variable1 () Dim A come intero A = 50000 MsgBox A End Sub
Passaggio 5: Ancora una volta, se proviamo a eseguire questo codice, otterremmo l'errore con il messaggio come Errore di runtime Overflow.
Ciò significa che abbiamo superato il limite di capacità del tipo di dati Integer.
Pro di Excel VBA Tipo di variabile
- Con l'aiuto di variabili, possiamo scrivere qualsiasi codice VBA strutturato.
- Le variabili ci aiutano a utilizzare diversi tipi di tipi di dati secondo le nostre esigenze.
- Ogni variabile ha il proprio limite di capacità e proprietà dell'applicazione.
Cose da ricordare
- Definisci sempre una variabile usando la parola DIM.
- Assicurarsi che sia fisso per il tipo di variabile che dobbiamo definire in modo da poter selezionare anche quel tipo di dati richiesto.
- Se assegniamo un valore superiore alla capacità di qualsiasi tipo di dati, finiremo per ricevere il messaggio di errore di OVERFLOW come mostrato nell'esempio-2.
Articoli consigliati
Questa è una guida ai tipi di variabili VBA. Qui discutiamo come dichiarare diversi tipi di variabili in Excel usando il codice VBA insieme ad esempi pratici e template Excel scaricabili. Puoi anche consultare i nostri altri articoli suggeriti:
- Intervallo di selezione VBA (esempi)
- Dichiarazioni IF VBA | Modello di Excel
- Dichiarazione delle variabili VBA con tipi di dati
- Panoramica del numero di formato VBA
- VBA Environ