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 nedefinirana spremenljivka bo med izvajanjem kode povzročila napako, možnost ključne besede lahko zapišemo izrecno ali pa jo omogočimo za 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 to je, in če sem zelo odkrit, sploh nisem razmišljal o tem. Ne samo za vas ali mene, ampak tudi na začetku je enako za vse. Toda pomen te besede bomo videli zdaj.

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

Na primer, za razumevanje si oglejte spodnjo kodo.

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 videl, 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 »Option Explicit«, 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, te spremenljivke mentor privzeto ne boste dobili.

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

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

1. korak: Pojdite v urejevalnik Visual basic.

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

3. korak: Ko kliknete Možnosti, boste videli 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 koli dodate nov modul, samodejno vstavi besedo »Izrecno možnost«.

Možnost Izrecno je vaš varčevalnik

Možnost Explicit nam pomaga na več načinov. Takoj, ko bo deklaracija spremenljivke obvezna, 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 sporočilo. Toda poglejte, kaj se zgodi.

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

Če natančno pogledamo drugo vrstico, je rahlo črkovalna napaka. 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«, je poudarila napako pri tipkanju.

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

Pozdravi novoimenovanega mentorja spremenljivk !!!

Zanimive Članki...