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.

Variabili VBA Nomi validi Variabili VBA Nomi non validi
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.

Variabili VBA

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 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.

Tipi di dati VBA di 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.

Tipi di dati VBA di Excel

Passo 3) In questa fase,

  • Salva il tuo file facendo clic sul pulsante Salva Tipi di dati VBA di Excel
  • Quindi fare clic sull'icona di Excel Tipi di dati VBA di Excel nella stessa finestra per restituire il foglio Excel.
  • Puoi vedere che la modalitร  di progettazione รจ "attivata" evidenziata in verde

Tipi di dati VBA di Excel

Passo 4) Disattiva la modalitร  di progettazione prima di fare clic sul pulsante di comando

Tipi di dati VBA di Excel

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

Tipi di dati VBA di Excel

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 tour privati 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

Scarica il file Excel qui sopra Code

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.

Riassumi questo post con: