Variabili VBA, tipi di dati e dichiarazione di costanti VBA in Excel
Le variabili vengono utilizzate in quasi tutti i programmi per computer e VBA non è diverso. È buona norma dichiarare una variabile all'inizio della procedura. Non è necessario, ma aiuta a identificare la natura del contenuto (testo, dati, numeri, ecc.)
Variabili VBA
Le variabili sono valori specifici archiviati nella memoria di un computer o in un sistema di archiviazione. Later, puoi utilizzare quel valore nel codice ed eseguirlo. Il computer recupererà quel valore dal sistema e lo mostrerà nell'output. A ciascuno dei tipi di variabile VBA di Excel deve essere assegnato un nome.
Per assegnare un nome alla variabile in VBA, è necessario seguire le seguenti regole.
- Deve contenere meno di 255 caratteri
- Non è consentito alcuno spazio
- Non deve iniziare con un numero
- Il periodo non è consentito
Ecco alcuni esempi di nomi validi e non validi per le variabili in VBA.
![]() |
![]() |
---|---|
Il mio orologio | Il mio orologio |
Nuova auto1 | 1_NewCar (non iniziare con il numero) |
ID Dipendente | ID dipendente (spazio non consentito) |
In VBA, dobbiamo dichiarare le variabili prima di usarle assegnando nomi e tipo di dati.
In VBA, le variabili vengono dichiarate implicitamente o esplicitamente.
- implicitamente: Di seguito è riportato un esempio di variabile dichiarata implicitamente.
- etichetta=guru99
- volume=4
- Esplicitamente: Di seguito è riportato un esempio di variabile dichiarata esplicitamente. È possibile utilizzare la parola chiave "Dim" nella sintassi
- Fioco Num come numero intero
- Fioco password come stringa
La variabile VBA non è diversa da altri linguaggi di programmazione. Per dichiarare una variabile in VBA si utilizza la parola chiave "Oscuro."
Sintassi per variabile VBA,
Per dichiarare una variabile in VBA, digitare Dim seguito da un nome:
Sub Exercise () Dim <name> End Sub
Prima di eseguire le variabili dobbiamo registrare a macro in ExcelPer registrare una macro, procedi come segue:
Passo 1): Registra la Macro 1
Passo 2) : Interrompe la Macro 1
Passo 3): Aprire l'editor Macro, inserire il codice per la variabile nella Macro1
Passo 4): Esegui il codice per la Macro 1
Esempio, per la variabile VBA
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End Sub
Quando esegui questo codice, otterrai il seguente output nel tuo foglio.
Tipi di dati VBA di Excel
Il computer non è in grado di distinguere tra numeri (1,2,3..) e stringhe (a,b,c,..). Per fare questa differenziazione, utilizziamo i tipi di dati.
I tipi di dati VBA possono essere suddivisi in due tipi
- Tipi di dati numerici
Tipo | Archiviazione | Gamma di valori |
---|---|---|
Byte | 1 byte | da 0 a 255 |
Numero intero | 2 byte | -32,768 a 32,767 |
Lunghi | 4 byte | -2,147,483,648 a 2,147,483,648 |
Singolo | 4 byte | Da -3.402823E+38 a -1.401298E-45 per valori negativi Da 1.401298E-45 a 3.402823E+38 per valori positivi. |
Double | 8 byte | Da -1.79769313486232e+308 a -4.94065645841247E-324 per valori negativi Da 4.94065645841247E-324 a 1.79769313486232e+308 per valori positivi. |
Valuta | 8 byte | -922,337,203,685,477.5808 a 922,337,203,685,477.5807 |
Decimale | 12 byte | +/- 79,228,162,514,264,337,593,543,950,335 se non viene utilizzato alcun decimale +/- 7.9228162514264337593543950335 (28 cifre decimali) |
- Tipi di dati non numerici
Tipo di dati | Byte utilizzati | Gamma di valori |
---|---|---|
Stringa (lunghezza fissa) | Lunghezza della corda | Da 1 a 65,400 caratteri |
Stringa (lunghezza variabile) | Lunghezza + 10 byte | Da 0 a 2 miliardi di caratteri |
Booleano | 2 byte | Vero o falso |
Data | 8 byte | 1 gennaio 100 al 31 dicembre 9999 |
Oggetto | 4 byte | Qualsiasi oggetto incorporato |
Variante(numerico) | 16 byte | Qualsiasi valore grande quanto Double |
Variante(testo) | Lunghezza+22 byte | Uguale alla stringa di lunghezza variabile |
In VBA, se il file il tipo di dati non è specificato, dichiarerà automaticamente la variabile come Variant.
Vediamo un esempio su come dichiarare le variabili in VBA. In questo esempio, dichiareremo tre tipi di variabili: stringa, data di unione e valuta.
Passo 1) Ad esempio, nel tutorial precedente, inseriremo il commandButton1 nel nostro foglio Excel.
Passo 2) Nel passaggio successivo, fare clic con il pulsante destro del mouse sul pulsante e selezionare Visualizza codice. Si aprirà la finestra del codice come mostrato di seguito.
Passo 3) In questa fase,
- Salva il tuo file facendo clic sul pulsante Salva
- Quindi fare clic sull'icona di Excel
nella stessa finestra per restituire il foglio Excel.
- Puoi vedere che la modalità di progettazione è "attivata" evidenziata in verde
Passo 4) Disattiva la modalità di progettazione prima di fare clic sul pulsante di comando
Passo 5) Dopo aver disattivato la modalità di progettazione, cliccherai su commandButton1. Mostrerà la seguente variabile come output per l'intervallo che abbiamo dichiarato nel codice.
- Nome
- Data di adesione
- Reddito in valuta
Costante in VBA
La costante è come una variabile, ma non puoi modificarla. Per dichiarare costanti VBA, puoi utilizzare la parola chiave const.
Esistono due tipi di costanti,
- Incorporato o intrinseco fornito dall'applicazione.
- Simbolico o definito dall'utente
È possibile specificare l'ambito come un bagno per impostazione predefinita o la percezione. Per esempio,
Giorni cost. pubblici nell'anno=365
Privato Cost. giorni lavorativi=250
Scarica Excel contenente il codice sopra
Sintesi
- Le variabili sono valori specifici archiviati nella memoria di un computer o in un sistema di archiviazione.
- È possibile utilizzare la parola chiave VBA Dim Types nella sintassi per dichiarare esplicitamente la variabile
- I tipi di dati VBA possono essere suddivisi in due tipi
- Tipi di dati numerici
- Tipi di dati non numerici
- In VBA, se il tipo di dati non è specificato. Dichiarerà automaticamente la variabile come Variant
- La costante è come una variabile, ma non puoi modificarla. Per dichiarare una costante in VBA si utilizza la parola chiave const.