VBA globale variabele

Inhoudsopgave

We gaan globale variabelen behandelen in deze tutorial. Een variabele in VBA kan een ander bereik hebben. Het bereik van een variabele is gebaseerd op zijn positie in de code en de manier waarop deze wordt gedeclareerd. Het bereik van een variabele geeft de zichtbaarheid aan en waar deze kan worden gebruikt.

Variabele op procedureniveau

Deze variabelen kunnen alleen worden gebruikt binnen de subprocedure of functie waarin ze zijn gedeclareerd. U moet een variabele op procedureniveau declareren met het sleutelwoord Dim. Bovendien moet u het in de subprocedure of functie van belang plaatsen. De manier waarop u een variabele op procedureniveau zou declareren, wordt weergegeven in de onderstaande code:

1234567 Sub DeclaringAProcedureLevelVariable()Dim een ​​getal als geheel getaleen getal = 5MsgBox een nummerEinde sub

Het resultaat is:

U kunt deze variabele alleen gebruiken binnen de subprocedure met de naam DeclaringAProcedureLevelVariable(). Omdat het in deze subprocedure staat en we het Dim-sleutelwoord hebben gebruikt. Als u het vanuit een andere subprocedure aanroept, krijgt u de volgende foutmelding:

Variabele op moduleniveau

U kunt een variabele op moduleniveau gebruiken in elk van de subprocedures of functies binnen dezelfde module. U moet de variabele declaratie bovenaan de module plaatsen in het gedeelte Declaraties, onder de expliciete instructie Opties, en het Dim-sleutelwoord gebruiken:

Wanneer we de tweede subprocedure uitvoeren in plaats van een foutmelding, krijgen we het volgende resultaat in cel A1 van de werkmap:

Variabele op globaal niveau

U kunt een globale variabele gebruiken in uw modules, functies, subprocedures en klassen. U declareert een globale variabele in de sectie Declaraties onder de expliciete verklaring Opties en gebruikt het trefwoord Globaal. De manier waarop u een variabele op globaal niveau declareert, wordt hieronder weergegeven. Beide subprocedures in Module1 kunnen deze variabele gebruiken.

Aangezien deze variabele een variabele op globaal niveau is, kunt u deze ook in Module2 gebruiken:

Wanneer u deze code vanuit Module2 uitvoert, krijgt u het volgende resultaat:

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave