Variabili VBA, tipi di dati e amp; Dichiarare le costanti VBA in Excel

Sommario:

Anonim

Le variabili sono 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.)

In questo tutorial VBA imparerai-

  • Variabili VBA
  • Tipi di dati VBA
  • Costante in VBA

Variabili VBA

Le variabili sono valori specifici archiviati nella memoria di un computer o in un sistema di archiviazione. Successivamente, puoi utilizzare quel valore nel codice ed eseguire. Il computer recupererà quel valore dal sistema e lo mostrerà nell'output. A ciascuno dei tipi di variabili VBA di Excel deve essere assegnato un nome.

Per denominare la variabile in VBA, è necessario seguire le seguenti regole.

  • Deve contenere meno di 255 caratteri
  • Non è consentita alcuna spaziatura
  • Non deve iniziare con un numero
  • Il periodo non è consentito

Di seguito sono riportati alcuni esempi di nomi validi e non validi per le variabili in VBA.

Il mio orologio

Il mio orologio

NewCar1

1_NewCar (non inizia con il numero)

ID Dipendente

ID dipendente (spazio non consentito)

In VBA, dobbiamo dichiarare le variabili prima di utilizzarle assegnando nomi e tipo di dati.

In VBA, le variabili vengono dichiarate in modo implicito o esplicito.

  • Implicitamente : di seguito è riportato un esempio di una variabile dichiarata implicitamente.
    • label = guru99
    • volume = 4
  • Esplicitamente : di seguito è riportato un esempio di variabile dichiarata esplicitamente. È possibile utilizzare la parola chiave "Dim" nella sintassi
    • Dim Num As Integer
    • Dim password As String

La variabile VBA non è diversa dagli altri linguaggi di programmazione. Per dichiarare una variabile in VBA si utilizza la parola chiave "Dim".

Sintassi per variabile VBA,

Per dichiarare una variabile in VBA, digita Dim seguito da un nome:

Sub Exercise ()Dim End Sub

Prima di eseguire le variabili dobbiamo registrare una macro in Excel. Per registrare una macro, procedi come segue:

Passaggio 1) : registra la macro 1

Passaggio 2) : interrompere la macro 1

Passaggio 3) : apri l'editor delle macro, inserisci il codice per la variabile nel file Macro1

Passaggio 4): eseguire il codice per la Macro 1

Esempio, per variabile VBA

Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub

Quando esegui questo codice, otterrai il seguente output nel tuo foglio.

Tipi di dati VBA di Excel

Il computer non può distinguere tra i numeri (1,2,3 ...) e le stringhe (a, b, c, ...). Per fare questa differenziazione, utilizziamo i tipi di dati.

I tipi di dati VBA possono essere separati in due tipi

  • Tipi di dati numerici
genere Conservazione Gamma di valori
Byte 1 byte Da 0 a 255
Numero intero 2 byte Da -32.768 a 32.767
Lungo 4 byte -2.147.483.648 a 2.147.483.648
Single 4 byte Da -3.402823E da + 38 a -1.401298E-45 per valori negativi da 1.401298E da-45 a 3.402823E + 38 per valori positivi.
Doppio 8 byte -1.79769313486232e + 308 a -4.94065645841247E-324 per valori negativi 4.94065645841247E-324 a 1.79769313486232e + 308 per valori positivi.
Moneta 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 stringa 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 Dal 1 gennaio 100 al 31 dicembre 9999
Oggetto 4 byte Qualsiasi oggetto incorporato
Variante (numerica) 16 byte Qualsiasi valore grande come Double
Variante (testo) Lunghezza + 22 byte Uguale alla stringa di lunghezza variabile

In VBA, se il tipo di dati non è specificato, dichiarerà automaticamente la variabile come Variante.

Vediamo un esempio, su come dichiarare le variabili in VBA. In questo esempio, dichiareremo tre tipi di variabili stringa, data di unione e valuta.

Passaggio 1) Come nel tutorial precedente, inseriremo il commandButton1 nel nostro foglio Excel.

Passaggio 2) Nel passaggio successivo, fare clic con il pulsante destro del mouse e selezionare Visualizza codice. Si aprirà la finestra del codice come mostrato di seguito.

Passaggio 3) In questo passaggio,

  • Salvare il 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 è "attiva" evidenziata in verde

Passaggio 4) Disattiva la modalità di progettazione, prima di fare clic sul pulsante di comando

Passaggio 5) Dopo aver disattivato la modalità di progettazione, fare clic 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 le costanti VBA, puoi utilizzare la parola chiave Const .

Esistono due tipi di costanti,

  • Built-in o intrinseco fornito dall'applicazione.
  • Simbolico o definito dall'utente

È possibile specificare l'ambito come privato per impostazione predefinita o pubblico . Per esempio,

Const pubblico DaysInYear = 365

Giorni feriali costanti privati ​​= 250

Scarica Excel contenente il codice sopra

Scarica il codice Excel sopra

Sommario:

  • Le variabili sono valori specifici archiviati nella memoria di un computer o in un sistema di archiviazione.
  • È possibile utilizzare la parola chiave dei tipi Dim VBA nella sintassi per dichiarare la variabile in modo esplicito
  • I tipi di dati VBA possono essere separati 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 .