Cos'è una costante in vba?
In VBA, una costante è una casella di archiviazione che è essa stessa memorizzata nel tuo sistema e può memorizzare lì un valore per te, ma il valore che le assegni non può essere modificato durante l’esecuzione del codice. In VBA è possibile utilizzare due diversi tipi di costanti:
- Costanti intrinseche
- Costanti definite dall’utente
Le costanti intrinseche sono quelle integrate nel linguaggio VBA stesso (ad esempio, la costante incorporata vbOKCancel utilizzata nella finestra di messaggio ) e, d’altra parte, le costanti definite dall’utente sono quelle che puoi creare assegnando un valore ad esso.
Dichiarare una costante in VBA
- Utilizzare la parola chiave “Const”.
- Specificare un nome per la costante.
- Utilizzare la parola chiave “As” dopo il nome.
- Specificare il “Tipo di dati” per la costante in base al valore che si desidera assegnarle.
- Uguale al segno “=”.
- In definitiva, il valore che vuoi assegnargli.
Sopra c’è una costante che memorizza una data di nascita. Ora, se pensi che una data di nascita sia qualcosa che dovrebbe essere fisso e per questo tipo di valore puoi utilizzare una costante.
Ambito di una costante
La costante ha lo stesso ambito delle variabili . Quando dichiari una costante, ha un ambito a livello di procedura, il che significa che puoi usarla ovunque nella procedura. Ma puoi dichiarare una costante utilizzando l’ambito privato o pubblico.
Una costante privata è disponibile solo per la procedura in cui è dichiarata come costante. Per dichiarare una costante privata, è necessario utilizzare le parole chiave “Private”, come nell’esempio seguente.
Private Const iName As String = “Puneet”
E allo stesso modo, dovresti usare la parola chiave “Public” quando devi dichiarare una costante come pubblica.
Public Const iPrice As String = “$3.99”