Questo tutorial dimostrerà l'uso delle costanti VBA.
Una costante è simile a una variabile e viene dichiarata in modo simile. C'è, tuttavia, una grande differenza tra loro!
Cos'è una costante?
Una costante è un valore che dichiariamo nel nostro codice e di conseguenza viene riservato nella memoria del nostro computer e conservato. Dobbiamo nominare la nostra costante ed è buona norma dichiarare il tipo di dati della nostra costante. Quando dichiariamo il tipo di dati, diciamo al programma quale tipo di dati deve essere memorizzato dalla nostra costante .
Useremo la costante nel nostro codice e anche il programma accederà alla nostra costante. A differenza di una variabile, in cui il valore effettivo può cambiare mentre il codice è in esecuzione, un valore costante non cambia mai.
Tipi di dati utilizzati da Constants
Le costanti utilizzano lo stesso tipo di dati delle variabili. I tipi di dati più comuni per le costanti sono i seguenti:
• Corda - questo è usato per memorizzare i valori di testo.
• booleano - questo è usato per memorizzare i valori VERO o FALSO.
• Numero intero - questo è usato per memorizzare valori di numeri interi.
• Doppio - questo è usato per memorizzare numeri con decimali.
• Data - questo è usato per memorizzare le date.
Per visualizzare un elenco completo di tutti i tipi di dati utilizzati da Variabili e Costanti in VBA, fare clic qui.
In VBA, dobbiamo usare a Const istruzione per dichiarare una costante. Possiamo dichiarare le costanti in modo simile alla dichiarazione di variabili - at Procedura Livello, a Modulo Livello e a Globale Livello.
Dichiarazione di una costante all'interno di una procedura
Per dichiarare una costante a livello di procedura, la dichiariamo all'interno della procedura.
12345 | Dettagli dell'azienda secondaria()Const strCompany As String = "Fornitori ABC"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressFine sottotitolo |
Quando eseguiamo il codice, la finestra di messaggio restituirà i valori costanti.
Poiché la costante è dichiarata a livello di procedura, possiamo dichiarare una costante con lo stesso nome in una procedura diversa.
Se eseguiamo la seconda procedura, viene restituito il valore Constant memorizzato in quella procedura.
Programmazione VBA | Il generatore di codice funziona per te!
Dichiarazione di una costante all'interno di un modulo
Se vogliamo che un valore costante sia disponibile per tutte le procedure all'interno di un modulo, dobbiamo dichiarare la costante at Modulo livello.
Ciò renderà la stessa costante disponibile solo per più procedure ALL'INTERNO di quel modulo.
Se si utilizza la costante in un modulo diverso, si verificherà un errore.
Dichiarazione di costanti a livello globale
Puoi dichiarare costanti a livello globale, il che significherebbe quindi che puoi usarle in tutti i moduli contenuti nell'intero progetto VBA.
Per dichiarare una costante come costante globale, è necessario inserire la parola PUBLIC davanti all'istruzione di dichiarazione.
Per esempio:
1 | Public Const strCompany as string = "Fornitori ABC" |
Ciò consentirà di utilizzare la costante in tutti i moduli indipendentemente da dove è dichiarata.
NOTA: puoi SOLO dichiarare una costante pubblica a livello di Modulo, NON puoi dichiarare una costante pubblica all'interno di una procedura.