Možnost VBA Izrecno | Kako narediti deklaracijo spremenljivk obvezno?

Možnost Excel VBA Izrecno

Izjava o spremenljivkah je v VBA zelo pomembna, Option Explicit določa, da je uporabnik dolžan prijaviti vse spremenljivke, preden jih uporabi, katera koli nedoločena spremenljivka bo med izvajanjem kode povzročila napako. vse kode iz možnosti, tako da omogoči zahtevanje deklaracije spremenljivke.

V VBA gre za spremenljivke. Za shranjevanje podatkov potrebujemo spremenljivke z ustreznim podatkovnim tipom. Lahko me vprašate, zakaj potrebujete spremenljivko, če lahko vrednost neposredno dodate v preglednico. To je predvsem zaradi več uporabnikov delovnega zvezka, če z njim skrbi ena oseba, lahko vrednost neposredno sklicujete na sam list. Z razglasitvijo spremenljivk lahko naredimo prilagodljivo kodo za shranjevanje podatkov.

Kaj je eksplicitno za možnost VBA?

Upam, da ste na vrhu modula naleteli na modro obarvano besedo »Izrecno možnost«, preden se je v tem modulu začel kateri koli makro.

Na začetku učenja VBA tudi jaz nisem razumel, kaj je to, in če sem zelo odkrit, sploh nisem razmišljal o tem. Ne samo zame ali zate, na začetku je enako tudi za vse. Toda pomen te besede bomo videli zdaj.

"Možnost eksplicitno" je naš mentor pri razglasitvi spremenljivke. Z dodajanjem te besede postane izjava spremenljivke obvezen postopek.

To eksplicitno Excelovo predlogo možnosti VBA lahko prenesete tukaj - Predloga eksplicitne Excelove predloge VBA

Za primer si oglejte spodnjo kodo za razumevanje.

Koda:

 Sub Primer1 () i = 25 MsgBox i End Sub 

Če zaženem to kodo, bomo v polju za sporočila v VBA dobili vrednost spremenljivke "I".

Zdaj bom na samem začetku kode VBA dodal besedo »Izrecno možnost«.

Zdaj bom zagnal kodo in pogledal, kaj se bo zgodilo. Če vadite z mano, pritisnite tipko F5, da zaženete kodo.

Prišlo je do napake pri prevajanju in piše "Spremenljivka ni definirana" . Nismo razglasili spremenljivke "i", ampak takoj smo ji dodelili vrednost 25.

Ker smo dodali besedo »Izrecna možnost«, nas prisili, da spremenljivko prijavimo obvezno.

V zgornji kodi abeceda "i" ni prijavljena, zato smo dodali besedo krmilnika spremenljivk "Izrecno možnost", ki nam preprečuje uporabo neprijavljenih spremenljivk.

Ko na vrh modula dodate besedo »Izrecna možnost«, je za vse makre v tem modulu obvezno prijaviti spremenljivke.

Kako narediti deklaracijo spremenljivk obvezno?

Če ste v svoj modul ročno dodali spremenljivko mentor “Option Explicit”, ko vstavite nov modul, privzeto ne boste dobili te spremenljivke mentor.

Če mislite, da morate vsakič, ko morate ročno dodati besedo »Izrecno možnost« za vse nove module, se motite.

Ker lahko to besedo naredimo obvezno v vseh modulih s preprosto nastavitvijo. Za prilagoditev nastavitev sledite spodnjim korakom.

1. korak: Pojdite v urejevalnik Visual basic.

2. korak: Pojdite na TOOLS in kliknite Možnosti.

3. korak: Ko kliknete Možnosti, se prikaže spodnje okno.

4. korak: V tem oknu pojdite na urejevalnik in označite možnost »Zahtevaj deklaracijo spremenljivke« .

5. korak: Kliknite V redu, da zaprete okno.

Od zdaj naprej, kadar dodate nov modul, privzeto samodejno vstavi besedo »Izrecno možnost«.

Možnost Izrecno je vaš varčevalnik

Možnost Izrecno nam pomaga v mnogih pogledih, že od določitve obvezne spremenljivke nam bo pomagala do izvedbe. Poglejte spodnjo kodo.

Koda:

 Pod Primer2 () Zatemni trenutno vrednost kot celoštevilčno vrednost = 500 MsgBox CurrentValue End Sub 

V zgornji kodi sem spremenljivko »CurrentValue« razglasil za celo število. V naslednji vrstici sem ji dodelil vrednost 500. Če zaženem to kodo, dobim 500 kot rezultat v oknu za sporočilo. Toda poglejte, kaj se zgodi.

Piše "Spremenljivka ni definirana" in poudari drugo vrstico.

Če natančno pogledamo drugo vrstico, je prišlo do majhne pravopisne napake. Moje ime spremenljivke je "CurrentValue", v drugi vrstici pa sem zamudil en črkopis, tj. "R". Piše »CurrentValue« namesto »CurrentValue«. Ker sem izjavo spremenljivke postavil za obvezno, tako da sem v excel VBA dodal besedo »Izrecno možnost«, me je poudarila napaka pri tipkanju.

Ko bomo popravili črkovanje in zagnali kodo, bomo dobili rezultat, kot sledi.

Pozdravi novoimenovanega mentorja spremenljivk !!!