Variabili VBA in Excel

Anonim

In questo articolo impareremo quali sono i diversi tipi di variabili utilizzate in VBA e come usarle.

Cosa sono le variabili VBA?

VBA sta per Visual Basic for Applications. È un linguaggio di programmazione di Microsoft. Viene utilizzato con applicazioni Microsoft Office come MSExcel, MS-Word e MS-Access mentre le variabili VBA sono parole chiave specifiche che vengono archiviate nella memoria del computer o nel sistema di archiviazione. Successivamente, può essere utilizzato per il valore nel codice ed eseguito. L'operatore recupererà quel valore dal sistema e lo mostrerà come output. Ad ogni variabile deve essere assegnato un nome. Questo articolo insegna le basi delle variabili VBA. Ciascuna delle sezioni contiene argomenti correlati con esempi semplici e utili.

Alcune regole per la denominazione delle variabili VBA:

  1. Il primo carattere deve essere una lettera.
  2. Non può superare i 255 caratteri di lunghezza.
  3. Caratteri come spazio ( ), punto ( . ), punto esclamativo ( ! ), @ , & , dollaro ( $ ) e carattere hash (#).
  4. Non può essere una delle parole chiave riservate predefinite di VBA.

Sintassi:

Demo secondaria()

fioco nome_var Come tipo di dati

Fine sottotitolo

Impariamo di più sui diversi tipi di dati e sul loro utilizzo. Excel legge 2 diversi tipi di tipi di dati numerici e non numerici.

Tipi di dati numerici con intervallo di valori:

  1. Byte ( da 0 a 255 )
  2. Intero ( da -32.768 a 32.767 )
  3. Lungo ( da -2.147.483.648 a 2.147.483.648 )
  4. Singolo ( da -3.402823E+38 a -1.401298E-45 ) e ( da 1.401298E-45 a 3.402823E+38 ).
  5. Doppio ( -1.79769313486232e+308 a -4.94065645841247E-324 ) & ( 4.94065645841247E-324 a 1.79769313486232e+308 ).
  6. Valuta ( da -922.337.203.685.477,5808 a 922.337.203.685.477,5807 )
  7. Decimale (fino a 28 cifre decimali)

Tipi di dati non numerici: ambito variabile e nomi validi

  1. Stringa ( lunghezza fissa e intervallo di lunghezza da 1 a 65.400 caratteri )
  2. Stringa (lunghezza variabile e intervallo di lunghezza da 0 a 2 miliardi di caratteri)
  3. Booleano (Vero o Falso)
  4. Data (intervallo dal 1 gennaio 100 al 31 dicembre 9999)
  5. Oggetto (qualsiasi oggetto incorporato)
  6. Variante (numerico e qualsiasi valore grande come Double )
  7. Variante ( testo & Uguale alla stringa di lunghezza variabile )

In VBA, dobbiamo dichiarare le variabili prima di usarle assegnando nomi e tipo di dati. In VBA, le variabili vengono dichiarate in modo implicito o esplicito.

  • implicitamente: Di seguito è riportato un esempio di variabile dichiarata implicitamente.
    • etichetta = exceltip.com
    • pagina = 4
  • Esplicitamente: Di seguito è riportato un esempio di variabile dichiarata in modo esplicito.
    • Dim ID come numero intero
    • Dim password come stringa

La variabile VBA non è diversa dagli altri linguaggi di programmazione. Per dichiarare una variabile in VBA si usa la parola chiave "Oscuro." Impariamo di più sui tipi di dati comunemente usati considerandoli uno per uno.

Intero Tipo di dati

Il primo della nostra lista è il tipo di dati Integer. Tipo di dati intero utilizzato per l'intervallo di valori da -32.768 a 32.767. Ad esempio, If nome variabile var è impostato su un valore 10. Può essere utilizzato o richiamato ogni volta che richiesto tramite il suo nome_var.

Demo secondaria()

fioco numero Come Numero intero

numero = 10

range("A1").Valore = num

Fine sottotitolo

Salva ed esegui questo codice Demo() per ottenere il valore numerico 10 nella cella A1 del foglio di lavoro come mostrato di seguito.

Ora salva questa cartella di lavoro vba.
Apri Macro ed esegui questo codice come mostrato di seguito.

Fare clic su Esegui per ottenere il valore nella cella A1 come 10.

Come puoi vedere come utilizzare il tipo di dati Integer e chiamarli, per restituire un valore.

Stringa (fissa e variabile) Tipo di dati

Il secondo della nostra lista è il tipo di dati String da tipi di dati non numerici. Tipo di dati stringa utilizzato per l'intervallo di caratteri del valore di testo da 1 a 65.400 caratteri per fisso e da 0 a 2 miliardi di caratteri per variabile. Ad esempio, se la variabile password è impostata su un valore "abcd". Può essere utilizzato o richiamato quando richiesto tramite il suo nome.

Demo secondaria()

fioco parola d'ordine Come Corda

password = "abcd"

range("A1").Valore = password

Fine sottotitolo

Salva ed esegui questo codice Demo() per ottenere il valore di testo "abcd" nella cella A1 del foglio di lavoro come mostrato di seguito.

Ora salva questo codice.
Apri Macro ed esegui questo codice come mostrato di seguito.

Fare clic su Esegui per ottenere il valore nella cella A1 come 10.

Come puoi vedere come usare il tipo di dati String e chiamarli, per restituire un valore.

Valuta Tipo di dati
Il terzo nella nostra lista è il tipo di dati di valuta. Tipo di dati valuta utilizzato per l'intervallo di valori da -922.337.203.685.477,5808 a 922.337.203.685.477,5807. Ad esempio, se il prestito variabile è impostato su un valore di 10.000. Può essere utilizzato o richiamato quando richiesto tramite il suo var_name.

Demo secondaria()

fioco prestito Come Valuta

prestito = 10000

range("A1").Valore = prestito

Fine sottotitolo

Salva ed esegui questo codice Demo() per ottenere il valore numerico 10 nella cella A1 del foglio di lavoro come mostrato di seguito.

Ora salva questa cartella di lavoro vba.
Apri Macro ed esegui questo codice come mostrato di seguito.

Fare clic su Esegui per ottenere il valore della valuta nella cella A1.

Come puoi vedere come il codice ha utilizzato automaticamente il simbolo del dollaro per rendere il valore numerico come valuta e come utilizzare il tipo di dati di valuta e chiamarli, per restituire un valore.
Data Tipo di dati

Il quarto tipo comune è il tipo di dati Data. Tipo di dati della data utilizzato per il valore della data dal 1 gennaio 100 al 31 dicembre 9999. Ad esempio, If variabile today è impostato su un valore di data . Può essere utilizzato o richiamato quando richiesto tramite il suo var_name.

Demo secondaria()

fioco oggi Come Data

Data = "7 febbraio 2020"

range("A1").Valore = Data

Fine sottotitolo

Salva ed esegui questo codice Demo() per ottenere il valore della data 7 febbraio 2020 nella cella A1 del foglio di lavoro come mostrato di seguito.

Ora salva questa cartella di lavoro vba.
Apri Macro ed esegui questo codice come mostrato di seguito.


Fare clic su Esegui per ottenere il valore della valuta nella cella A1.

Come puoi vedere come il codice formatta automaticamente il valore della cella nel formato della data per rendere il valore numerico come data e come utilizzare il tipo di dati della data e chiamarli, per restituire un valore.

Esempio:

I tipi di dati sopra spiegati sono alcuni dei tipi di dati più comuni. Ora vedi un esempio da vedere come un'intera subroutine.

Qui definiremo ID come numero intero, paswd come stringa e reddito come valuta e data di pensionamento come data.

Demo secondaria()
Dim Id As Integer, paswd As String, Income As Currency, today As Date
ID = 247
paswd = "@bcd"
Reddito = 1500
oggi = "7 feb 2020"
Intervallo ("A1"). Valore = Id
Intervallo ("A2"). Valore = paswd
Intervallo("A3"). Valore = Reddito
Intervallo("A4"). Valore = oggi
Fine sottotitolo

Scrivi questo codice come subroutine ed esegui questo codice Demo() per ottenere il risultato seguente.

Come puoi vedere tutti i valori vengono estratti eseguendo il codice Demo().

In tutti i linguaggi di programmazione, abbiamo identificatori di accesso alle variabili che definiscono da dove è possibile accedere a una variabile definita. Excel VBA non fa eccezione. Anche VBA ha identificatori di ambito. Questi identificatori di ambito possono essere utilizzati per impostare la visibilità/l'ambito di una variabile in Excel VBA. Ulteriori informazioni sull'ambito variabile in vba excel.

Argomenti ByRef e ByVal | Quando un argomento viene passato come argomento ByRef a una sub o funzione diversa, viene inviato il riferimento della variabile effettiva. Qualsiasi modifica apportata alla copia della variabile si rifletterà nell'argomento originale.

Elimina i fogli senza richieste di conferma utilizzando VBA in Microsoft Excel | Poiché stai eliminando i fogli utilizzando VBA, sai cosa stai facendo. Vorresti dire a Excel di non mostrare questo avviso ed eliminare il dannato foglio.

Aggiungi e salva una nuova cartella di lavoro utilizzando VBA in Microsoft Excel 2016 | In questo codice, abbiamo prima creato un riferimento a un oggetto cartella di lavoro. E poi lo abbiamo inizializzato con un nuovo oggetto cartella di lavoro. Il vantaggio di questo approccio è che puoi eseguire facilmente le operazioni su questa nuova cartella di lavoro. Come salvare, chiudere, eliminare, ecc

Visualizza un messaggio sulla barra di stato VBA di Excel | La barra di stato in Excel può essere utilizzata come monitor del codice. Quando il tuo codice VBA è lungo e svolgi diverse attività utilizzando VBA, spesso disabiliti l'aggiornamento dello schermo in modo da non vedere lo sfarfallio dello schermo

Disattiva i messaggi di avviso utilizzando VBA in Microsoft Excel 2016 | Questo codice non solo disabilita gli avvisi VBA, ma aumenta anche l'efficienza temporale del codice. Vediamo come.

Articoli popolari:

50 scorciatoie di Excel per aumentare la produttività | Diventa più veloce nel tuo compito. Queste 50 scorciatoie ti faranno lavorare ancora più velocemente su Excel.

La funzione CERCA.VERT in Excel | Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare il valore da diversi intervalli e fogli.

CONTA.SE in Excel 2016 | Conta i valori con le condizioni usando questa fantastica funzione. Non è necessario filtrare i dati per contare un valore specifico. La funzione Countif è essenziale per preparare la tua dashboard.

Come utilizzare la funzione SOMMA.SE in Excel | Questa è un'altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.