300 Piemēri

Mainīga darbības joma

Variable Scope

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:

Mainīgas darbības jomas piemērs





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:

Procedūras līmeņa darbības joma programmā Excel VBA



2. Rezultāts, noklikšķinot uz komandas pogas lapā (izsauciet abas apakšgrupas):

Procedūras līmenis Darbības jomas rezultāts

salīdziniet divas Excel slejas par dublikātiem

Procedūras līmenis Darbības jomas rezultāts

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:

Moduļa līmeņa darbības joma programmā Excel VBA

4. Rezultāts, noklikšķinot uz komandas pogas lapā:

Moduļa līmeņa darbības jomas rezultāts

Moduļa līmeņa darbības jomas rezultāts

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:

Publiskā moduļa līmeņa darbības joma programmā Excel VBA

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).

3/4 Pabeigts! Uzziniet daudz vairāk par mainīgajiem>
Doties uz nākamo nodaļu: Ja tad paziņojums



^