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.