Wat is een constante in vba?
In VBA is een constante een opslagbox die zelf in uw systeem wordt opgeslagen en daar een waarde voor u kan opslaan, maar de waarde die u eraan toekent kan niet worden gewijzigd wanneer de code wordt uitgevoerd. In VBA zijn er twee verschillende soorten constanten die u kunt gebruiken:
- Intrinsieke constanten
- Door de gebruiker gedefinieerde constanten
Intrinsieke constanten zijn de constanten die in de VBA-taal zelf zijn ingebouwd (bijvoorbeeld de ingebouwde constante vbOKCancel die u in het berichtvenster gebruikt), en aan de andere kant zijn door de gebruiker gedefinieerde constanten de constanten die u kunt maken door een waarde eraan.
Declareer een constante in VBA
- Gebruik het trefwoord “Const”.
- Geef een naam op voor de constante.
- Gebruik het trefwoord “As” achter de naam.
- Geef het “Gegevenstype” op voor de constante op basis van de waarde die u eraan wilt toewijzen.
- Gelijk aan het teken “=”.
- Uiteindelijk de waarde die je eraan wilt toekennen.
Hierboven staat een constante die een geboortedatum opslaat. Als u nu denkt dat een geboortedatum iets is dat vast moet zijn, en voor dit soort waarden kunt u een constante gebruiken.
Reikwijdte van een constante
Constante heeft dezelfde reikwijdte als variabelen . Wanneer u een constante declareert, heeft deze een bereik op procedureniveau, wat betekent dat u deze overal in de procedure kunt gebruiken. Maar u kunt een constante declareren met een privé- of openbaar bereik.
Een privéconstante is alleen beschikbaar voor de procedure waarin deze als constante wordt gedeclareerd. Om een privéconstante te declareren, moet u de trefwoorden ‘Privé’ gebruiken, zoals in het volgende voorbeeld.
Private Const iName As String = “Puneet”
En op dezelfde manier moet u het trefwoord ‘Public’ gebruiken als u een constante als openbaar wilt declareren.
Public Const iPrice As String = “$3.99”