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

  1. Gebruik het trefwoord “Const”.
  2. Geef een naam op voor de constante.
  3. Gebruik het trefwoord “As” achter de naam.
  4. Geef het “Gegevenstype” op voor de constante op basis van de waarde die u eraan wilt toewijzen.
  5. Gelijk aan het teken “=”.
  6. Uiteindelijk de waarde die je eraan wilt toekennen.
declareer-een-constante-in-vba

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”

Voeg een reactie toe

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *