VBA - Variabili
Variableè una posizione di memoria con nome utilizzata per contenere un valore che può essere modificato durante l'esecuzione dello script. Di seguito sono riportate le regole di base per denominare una variabile.
Devi usare una lettera come primo carattere.
Non è possibile utilizzare uno spazio, un punto (.), Un punto esclamativo (!) Oi caratteri @, &, $, # nel nome.
Il nome non può superare i 255 caratteri di lunghezza.
Non è possibile utilizzare parole chiave riservate di Visual Basic come nome di variabile.
Syntax
In VBA, è necessario dichiarare le variabili prima di utilizzarle.
Dim <<variable_name>> As <<variable_type>>
Tipi di dati
Esistono molti tipi di dati VBA, che possono essere suddivisi in due categorie principali, ovvero tipi di dati numerici e non numerici.
Tipi di dati numerici
La tabella seguente mostra i tipi di dati numerici e l'intervallo di valori consentito.
genere | Gamma di valori |
---|---|
Byte | Da 0 a 255 |
Numero intero | Da -32.768 a 32.767 |
Lungo | -2.147.483.648 a 2.147.483.648 |
Single | Da -3.402823E + 38 a -1.401298E-45 per valori negativi Da 1.401298E-45 a 3.402823E + 38 per valori positivi. |
Doppio | -1.79769313486232e + 308 a -4.94065645841247E-324 per valori negativi 4.94065645841247E da 324 a 1.79769313486232e + 308 per valori positivi. |
Moneta | -922.337.203.685.477.5808 a 922.337.203.685.477.5807 |
Decimale | +/- 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
La tabella seguente mostra i tipi di dati non numerici e l'intervallo di valori consentito.
genere | Gamma di valori |
---|---|
Stringa (lunghezza fissa) | Da 1 a 65.400 caratteri |
Stringa (lunghezza variabile) | Da 0 a 2 miliardi di caratteri |
Data | Dal 1 gennaio 100 al 31 dicembre 9999 |
Booleano | Vero o falso |
Oggetto | Qualsiasi oggetto incorporato |
Variante (numerica) | Qualsiasi valore grande come il doppio |
Variante (testo) | Uguale alla stringa di lunghezza variabile |
Example
Creiamo un pulsante e lo chiamiamo "Variables_demo" per dimostrare l'uso delle variabili.
Private Sub say_helloworld_Click()
Dim password As String
password = "Admin#1"
Dim num As Integer
num = 1234
Dim BirthDay As Date
BirthDay = DateValue("30 / 10 / 2020")
MsgBox "Passowrd is " & password & Chr(10) & "Value of num is " &
num & Chr(10) & "Value of Birthday is " & BirthDay
End Sub
Output
All'esecuzione dello script, l'output sarà come mostrato nello screenshot seguente.