Variabel bereik in Excel VBA - Eenvoudige Excel-macro's

Inhoudsopgave

De reikwijdte van een variabele in Excel VBA bepaalt waar die variabele kan worden gebruikt. U bepaalt het bereik van een variabele wanneer u deze declareert. Er zijn drie scopingniveaus: procedure niveau, module niveau, en openbaar moduleniveau.

Plaats een opdrachtknop op uw werkblad en voeg de volgende coderegels toe:

1. Plaats de twee procedures (een procedure is ofwel een sub of een functie) in een module. Klik in de Visual Basic Editor op Invoegen, Module. Voeg de volgende coderegels toe:

2. Resultaat wanneer u op de opdrachtknop op het blad klikt (bel de twee subs):

Toelichting: de variabele txt heeft scope procedure niveau omdat het in de procedure gedeclareerd wordt (tussen Sub en End Sub). Als gevolg hiervan kunt u deze variabele alleen in sub1 gebruiken. De variabele txt kan niet worden gebruikt in sub2.

3. Als u wilt dat een variabele beschikbaar is voor alle procedures in een module, zegt u dat u wilt dat de variabele een bereik op moduleniveau heeft. U moet de variabele declareren in de sectie Algemene declaraties (bovenaan de module). Pas de code als volgt iets aan:

4. Resultaat wanneer u op de opdrachtknop op het blad klikt:

Uitleg: de variabele txt kan nu gebruikt worden in sub2. Moduleniveau wordt door elkaar gebruikt met privémoduleniveau. Dat komt omdat variabelen die zijn gedeclareerd met de Dim-instructie in de sectie Algemene declaraties standaard als privé worden beschouwd. U kunt een variabele ook als openbaar beschouwen. Lees verder.

5. Door het trefwoord Public te gebruiken, is uw variabele beschikbaar voor alle procedures in alle modules in een werkmap. Dit wordt het bereik op openbaar moduleniveau genoemd. Pas de code als volgt iets aan:

Uitleg: nu kunt u een nieuwe module maken en een sub met de naam sub3 in deze module plaatsen. Gebruik dezelfde code als sub2. Voeg sub3 toe aan uw opdrachtknopcode. Wanneer u op de opdrachtknop op het werkblad klikt, krijgt u drie berichtvensters met de tekst "Variabele kan alleen in deze procedure worden gebruikt" (zie downloadbaar Excel-bestand).

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

wave wave wave wave wave