The mainīgā darbības joma iekšā Excel VBA nosaka, kur šo mainīgo var izmantot. Jūs nosakāt mainīgā darbības jomu, to deklarējot. Ir trīs darbības jomas līmeņi: procedūras līmenis , moduļa līmenis , un publiskā moduļa līmenī .
Novietojiet a komandu pogu darblapā un pievienojiet šādas koda rindiņas:
1. Ievietojiet abas procedūras (procedūra ir apakšsadaļa vai funkcija) modulī. Visual Basic redaktorā noklikšķiniet uz Ievietot, Modulis. Pievienojiet šādas koda rindiņas:
2. Rezultāts, noklikšķinot uz komandas pogas lapā (izsauciet abas apakšgrupas):
salīdziniet divas Excel slejas par dublikātiem
Paskaidrojums: mainīgajam txt ir tvēruma procedūras līmenis, jo tas ir deklarēts procedūrā (starp apakšpozīciju un beigu apakšdaļu). Tā rezultātā šo mainīgo var izmantot tikai apakš1. Mainīgo txt nevar izmantot apakš2.
3. Ja vēlaties, lai mainīgais būtu pieejams visām moduļa procedūrām, jūs sakāt, ka vēlaties, lai mainīgajam būtu moduļa līmeņa darbības joma. Mainīgais ir jādeklarē sadaļā Vispārējās deklarācijas (moduļa augšpusē). Nedaudz noregulējiet kodu šādi:
4. Rezultāts, noklikšķinot uz komandas pogas lapā:
Paskaidrojums: mainīgo txt tagad var izmantot apakš2. Moduļa līmenis tiek izmantots aizstājami ar privātā moduļa līmeni. Tas ir tāpēc, ka pēc noklusējuma mainīgie, kas deklarēti ar Dim paziņojumu sadaļā Vispārējās deklarācijas, tiek uzskatīti par privātiem. Mainīgo var iestatīt arī kā publisku. Turpini lasīt.
5. Izmantojot publisko atslēgvārdu, jūsu mainīgais būs pieejams visām procedūrām visos darbgrāmatas moduļos. To sauc par publiskā moduļa līmeņa darbības jomu. Nedaudz noregulējiet kodu šādi:
Paskaidrojums: tagad jūs varat izveidot jaunu moduli un ievietot apakšmoduli ar nosaukumu sub3 šajā modulī. Izmantojiet to pašu kodu kā apakš2. Pievienojiet savas komandas pogas kodam sub3. Noklikšķinot uz komandas pogas darblapā, jūs saņemsiet trīs ziņojumu lodziņus ar tekstu “Mainīgo var izmantot tikai šajā procedūrā” (skatiet lejupielādējamo Excel failu).
Doties uz nākamo nodaļu: Ja tad paziņojums