Le costanti in VBA
Nel linguaggio VBA posso dichiarare una o più costanti nella macro excel tramite la funzione Const.
Const nome As tipo = valore
Dove il tipo è il tipo dei dati, mentre il valore è il dato da assegnare alla costante.
Il tipo dei dato è comunque facoltativo.
Se non lo indico, viene scelto automaticamente il tipo di dato del valore.
Nota. Le costanti sono definite all'inizio del modulo e non possono essere modificate. Sono visibili esclusivamente nel modulo in cui si trovano. Per rendere visibile una costante su più moduli devo aggiungere la parola public prima di const.
Un esempio pratico
Definisco una costante numerica di tipo double in una macro Excel
- Sub Macro()
- Const PiGreco As Double = 3.14159265
- End Sub
Potrei scrivere la dichiarazione senza indicare il tipo di dati.
- Sub Macro()
- Const PiGreco = 3.14159265
- End Sub
Ora definisco una costante di tipo alfanumerico e la visualizzo in un messaggio pop-up
- Sub Macro()
- Const versione = "Versione 3.1"
- msgbox(versione)
- End Sub
Il risultato in output è il seguente
E così via.