VBA globaalne muutuja

Lang L: none (table-of-contents)

Selles õpetuses käsitleme globaalseid muutujaid. VBA muutujal võib olla erinev ulatus. Muutuja ulatus põhineb selle asukohal koodis ja selle deklareerimisviisil. Muutuja ulatus näitab selle nähtavust ja seda, kus seda saab kasutada.

Protseduuritaseme muutuja

Neid muutujaid saab kasutada ainult selles alamprotseduuris või funktsioonis, milles need on deklareeritud. Peate deklareerima protseduuri taseme muutuja, kasutades märksõna Dim. Lisaks peate selle paigutama alamprotseduuri või huvipunkti alla. Protseduuritaseme muutuja deklareerimise viis on näidatud allolevas koodis:

1234567 AlamdeklaratsioonProtseduurLevelVariable ()Hämardage mõni number täisarvunasomeNumber = 5MsgBox someNumberEnd Sub

Tulemuseks on:

Seda muutujat saate kasutada ainult alamprotseduuri nimega DeclaringAProcedureLevelVariable (). Kuna see on selles alamprotseduuris ja me kasutasime märksõna Dim. Kui helistate sellele mõnest teisest alamprotseduurist, kuvatakse järgmine tõrge:

Mooduli taseme muutuja

Mooduli taseme muutujat saate kasutada sama mooduli mis tahes alamprotseduurides või funktsioonides. Muutujadeklaratsioon tuleb paigutada jaotise Deklaratsioonid mooduli ülaossa avalduse Valikud selgesõnalise alla ja kasutada märksõna Dim:

Kui käivitame veateate asemel teise alamprotseduuri, saame töövihiku lahtris A1 järgmise tulemuse:

Globaalse taseme muutuja

Globaalset muutujat saate kasutada oma moodulites, funktsioonides, alamprotseduurides ja klassides. Te deklareerite globaalse muutuja jaotise Deklaratsioonid suvandi Selgesõnaline avaldus ja kasutades märksõna Globaalne. Globaalse taseme muutuja deklareerimise viis on näidatud allpool. Mõlemad mooduli1 alamprotseduurid saavad seda muutujat kasutada.

Kuna see muutuja on globaalse taseme muutuja, saate seda kasutada ka moodulis 2:

Kui käivitate selle koodi moodulist 2, saate järgmise tulemuse:

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave