Ambito variabile in Excel VBA - Macro semplici di Excel

Sommario

Il ambito di una variabile in Excel VBA determina dove quella variabile può essere usata. Si determina l'ambito di una variabile quando la si dichiara. Ci sono tre livelli di visibilità: livello di procedura, livello del modulo, e livello del modulo pubblico.

Posiziona un pulsante di comando sul foglio di lavoro e aggiungi le seguenti righe di codice:

1. Collocare le due procedure (una procedura è una sub o una funzione) in un modulo. Nell'editor di Visual Basic, fare clic su Inserisci, Modulo. Aggiungi le seguenti righe di codice:

2. Risultato quando fai clic sul pulsante di comando sul foglio (chiama i due sottotitoli):

Spiegazione: la variabile txt ha un livello di procedura di ambito perché è dichiarata nella procedura (tra Sub e End Sub). Di conseguenza, puoi utilizzare questa variabile solo in sub1. La variabile txt non può essere utilizzata in sub2.

3. Quando vuoi che una variabile sia disponibile per tutte le procedure in un modulo, stai dicendo che vuoi che la variabile abbia un ambito a livello di modulo. È necessario dichiarare la variabile nella sezione Dichiarazioni generali (nella parte superiore del modulo). Modifica leggermente il codice come segue:

4. Risultato quando si fa clic sul pulsante di comando sul foglio:

Spiegazione: la variabile txt può ora essere utilizzata in sub2. Il livello del modulo viene utilizzato in modo intercambiabile con il livello del modulo privato. Questo perché per impostazione predefinita le variabili dichiarate con l'istruzione Dim nella sezione Dichiarazioni generali hanno l'ambito come private. Puoi anche definire l'ambito di una variabile come pubblica. Continuare a leggere.

5. Utilizzando la parola chiave Public, la variabile sarà disponibile per tutte le procedure in tutti i moduli di una cartella di lavoro. Questo è chiamato ambito a livello di modulo pubblico. Modifica leggermente il codice come segue:

Spiegazione: ora puoi creare un nuovo modulo e inserire un sottotitolo chiamato sub3 in questo modulo. Usa lo stesso codice del sub2. Aggiungi sub3 al codice del tuo pulsante di comando. Quando fai clic sul pulsante di comando sul foglio di lavoro, otterrai tre finestre di messaggio che dicono "La variabile può essere utilizzata solo in questa procedura" (vedi file Excel scaricabile).

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave