Hoe declareer je een globale variabele in vba?

Als u in VBA een variabele als globale variabele declareert, kunt u deze in elke procedure in elke module gebruiken. Zoals de naam al doet vermoeden, kun je het wereldwijd gebruiken, wat betekent dat het overal verkrijgbaar is.

Dus als u een globale variabele in “module1” heeft en deze nu in module2 wilt gebruiken, kunt u die gebruiken.

Declareer een globale variabele in VBA

  1. Eerst moet u het trefwoord ‘Global’ gebruiken
  2. Declareer daarna de naam van de variabele.
  3. Typ vervolgens “as” om de lijst met gegevenstypen te krijgen.
  4. Selecteer aan het einde het gegevenstype dat u voor de variabele wilt declareren.
globale-variabele-in-vba

Opmerkingen

  1. Wanneer u een globale variabele declareert, moet u deze declareren voordat u een procedure in de module schrijft, zoals u in het bovenstaande voorbeeld kunt zien.
  2. U kunt ook het trefwoord ‘Public’ gebruiken om een variabele als globaal te declareren.

Inzicht in de reikwijdte van variabelen

Maar om een duidelijk begrip te krijgen van een globale variabele, moet je de reikwijdte van variabelen begrijpen. Er zijn drie manieren om variabele bereiken te definiëren:

  1. Procedureniveau : u kunt een variabele alleen gebruiken in dezelfde procedure als waarin u deze declareert.
  2. Moduleniveau (Privé) : Maakt een variabele toegankelijk vanuit alle procedures in een module.
  3. Globaal niveau (openbaar) : Maakt een variabele toegankelijk vanuit alle procedures in alle modules.

Laat mij iets uit de echte wereld met u delen om u dit duidelijk te maken. Ik werk in een co-working space en op de plek waar ik op de eerste verdieping zit in het drie verdiepingen tellende gebouw, zit ik vrijwel elke dag op dezelfde stoel.

Wanneer u een variabele declareert met een bereik op procedureniveau, kunt u deze alleen binnen dezelfde procedure gebruiken.

Net zoals ik elke dag op dezelfde stoel op dezelfde verdieping zit. Maar ik zal je meer vertellen: ook al zit ik op de eerste verdieping, ik kan ook elke stoel op de andere verdiepingen gebruiken.

En in de onderstaande momentopname hebben we de variabele “iCon” bovenaan de module aangegeven met het trefwoord Private voordat we een procedure startten, en ik gebruikte deze in alle drie de codes.

het-pictogram-van-de-variabele gedeclareerd

Beschouw deze module als een gebouw met verschillende verdiepingen (Procedures) en aangezien u de variabele al aan het begin van de module heeft gedeclareerd, kunt u elk van de procedures in deze module gebruiken. Dit wordt privébereik op moduleniveau genoemd.

Dit is het laatste: mijn kantoor heeft vestigingen in verschillende steden in het hele land en als ik daarheen ga, kan ik naar die kantoren gaan en een van de stoelen gebruiken als ik dat wil. Dus als u verschillende modules in uw werkmap heeft, kunt u in al deze modules één variabele gebruiken door deze te declareren als Public/Global.

Voeg een reactie toe

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