Variabili pubbliche VBA

Variabili pubbliche in VBA

Le "variabili pubbliche" in VBA, come suggerisce il nome, sono variabili dichiarate per l'utilizzo pubblico per tutte le macro che scriviamo nello stesso modulo e anche in moduli diversi. Quindi, quando le variabili vengono dichiarate all'inizio di una macro vengono chiamate "Variabili pubbliche" o "Variabili globali".

Come dichiarare le variabili pubbliche in VBA?

Di solito, iniziamo la sottoprocedura VBA e all'interno della sottoprocedura dichiariamo le nostre variabili. Questa è la pratica comune che tutti abbiamo fatto fino a questo articolo.

Puoi scaricare questo modello Excel per variabili pubbliche VBA qui - Modello Excel per variabili pubbliche VBA

Ogni volta che scriviamo una nuova sottoprocedura dichiariamo nuove variabili con i tipi di dati assegnati loro. Ma oggi diremo addio alle variabili ripetitive nelle sottoprocedure.

Ricordiamo il vecchio stile, di seguito è riportato il codice che ho scritto con una singola variabile.

Nella procedura secondaria "Public_Variable" ho dichiarato questa variabile. Ora non posso usare nessuno degli altri moduli.

Ora nella sottoprocedura "Public_Variable1" non possiamo usare la variabile "Var1" che è stata dichiarata nella prima sottoprocedura "Public_Variable". Questa è la limitazione della dichiarazione di variabili all'interno delle sottoprocedure.

# 1 - Variabili a livello di modulo

Come tutti sappiamo, scriviamo macro nei moduli, possiamo inserire un numero di moduli. Possiamo dichiarare due tipi di "Variabili pubbliche" in VBA, uno è usare le variabili per tutte le sottoprocedure nello stesso modulo e il secondo è usare le variabili per tutte le sottoprocedure in tutti i moduli.

Innanzitutto, vedremo la dichiarazione di variabili pubbliche in VBA a livello di modulo.

Per utilizzare le variabili per tutte le sottoprocedure nello stesso modulo, dobbiamo dichiarare le variabili all'inizio del modulo prima di avviare qualsiasi macro.

Di seguito è riportato lo screenshot di esempio per la tua comprensione.

Come possiamo vedere nell'immagine sopra, ho dichiarato due variabili prima di avviare qualsiasi macro nel modulo. Ora, queste due variabili possono essere utilizzate in qualsiasi numero di macro in questo modulo.

All'interno della sottoprocedura inizia a digitare il nome della variabile che puoi vedere l'elenco IntelliSense mostrerà i nomi delle variabili.

Ora possiamo usare queste variabili in tutte le macro che scriviamo in “Modulo1”.

Queste variabili possono essere utilizzate solo in questo modulo. Ad esempio, ora inserirò un altro modulo e scriverò una nuova macro.

In Module2 non posso usare quelle variabili che abbiamo dichiarato in "Module1".

Quindi, come possiamo rendere pubbliche queste variabili in VBA da utilizzare in tutti i moduli e in tutte le sottoprocedure?

# 2 - Dichiarare le variabili usarle pubblicamente

Torna a "Modulo1" in questo modulo abbiamo dichiarato le variabili prima di iniziare a scrivere il modo in cui la macro e anche quale mondo abbiamo usato per dichiarare quelle variabili.

Il nostro modo tradizionale di utilizzare la parola "DIM" abbiamo dichiarato queste variabili.

Quando usiamo solo la parola "DIM", si limita ad essere usata in tutte le macro ma nello stesso modulo.

Invece della parola "DIM", dobbiamo usare la parola "PUBLIC" o "GLOBAL" per renderli disponibili per l'uso in tutti i moduli delle macro.

Ho usato la parola "Global" per rendere pubblica la dichiarazione della variabile. Puoi anche usare la parola "Pubblico".

Quindi, utilizzando le parole "Global" e "Public" possiamo dichiarare variabili che possono essere utilizzate per tutte le macro nei moduli.

Cose da ricordare

  • È buona norma dichiarare le variabili pubblicamente, ma è necessaria un'ampia esperienza prima di dichiararle.
  • Una volta avviate le macro, il valore della variabile sarà lo stesso.
  • Assegna il valore particolare alla variabile all'interno della macro specifica solo per evitare qualsiasi tipo di confusione.