VBA opció explicit - Hogyan lehet kötelezővé tenni a változó nyilatkozatot?

Tartalomjegyzék

Excel VBA opció explicit

A változók deklarálása nagyon fontos a VBA-ban, az Option Explicit kötelezővé teszi a felhasználó számára az összes változó deklarálását használatuk előtt, bármely meghatározatlan változó hibát okoz a kód végrehajtása közben, írhatjuk explicit kulcsszó opciót, vagy engedélyezhetjük a az opciók összes kódja, lehetővé téve a változó deklaráció megadását.

A VBA-ban a változókról van szó. Az adatok tárolásához megfelelő adattípusú változókra van szükségünk. Kérdezhet, miért van szüksége változóra, amikor közvetlenül hozzáadhatja az értéket magához a táblázathoz. Ez elsősorban a munkafüzet több felhasználójának köszönhető. Ha egy személy kezeli, akkor az értéket közvetlenül magára a lapra hivatkozhatja. A változók deklarálásával elkészíthetjük az adatok tárolására szolgáló rugalmas kódot.

Mi az a VBA Option explicit?

Remélem, hogy találkozott a kék tetejű, „Option Explicit” szóval a modul tetején, mielőtt bármilyen makró elindult volna a modulban.

A VBA elsajátításának kezdetén én sem értettem, mi ez, és hogy őszinte legyek, egyáltalán nem is gondoltam erre. Nem csak neked vagy nekem, de a rajtnál mindenkinek ugyanaz. De most meglátjuk ennek a szónak a fontosságát.

Az „Option Explicit” a mentorunk a változó deklarálásában. Ennek a szónak a hozzáadásával kötelezővé teszi a változó deklarációját.

Például nézze meg az alábbi kódot a megértéshez.

Kód:

1. példa () i = 25 MsgBox i End Sub

Ha futtatom ezt a kódot, akkor a VBA üzenetmezőjében megkapjuk az „I” változó értékét.

Most hozzáadom az „Option Explicit” szót a VBA kód legelején.

Most futtatom a kódot, és meglátom, mi történik. Ha velem gyakorol, nyomja meg az F5 billentyűt a kód futtatásához.

Kaptunk egy fordítási hibát, amely azt mondja: „A változó nincs meghatározva.” Nem deklaráltuk az „i” változót , de azonnal hozzáadtuk az értéket 25-nek.

Mivel hozzáadtuk az „Option Explicit” szót, arra kényszerít bennünket, hogy a változót kötelezően deklaráljuk.

A fenti kódban az „i” ábécé nem bejelentett, ezért hozzáadtuk az „Option Explicit” változó vezérlő szót, amely megakadályozza a be nem jelentett változók használatát.

Abban a pillanatban, hogy hozzáadja az „Option Explicit” szót a modul tetejére, az adott modul összes makrója számára kötelező a változókat kötelezően deklarálni.

Hogyan lehet kötelezővé tenni a változó nyilatkozatot?

Ha az új modul beillesztésekor manuálisan hozzáadta az „Option Explicit” változó mentort, akkor az alapértelmezés szerint nem kapja meg ezt a változó mentort.

Ha úgy gondolja, hogy minden alkalommal, amikor manuálisan hozzá kell adnia az „Option Explicit” szót az összes új modulhoz, akkor téved.

Mivel ezt a szót egyszerű beállítással minden modulban kötelezővé tehetjük, kövesse az alábbi lépéseket a beállítások módosításához.

1. lépés: Lépjen a Visual basic szerkesztőhöz.

2. lépés: Lépjen a TOOLS oldalra, és kattintson az Opciók gombra.

3. lépés: Abban a pillanatban, hogy rákattint az Opciók gombra, megjelenik az alábbi ablak.

4. lépés: Ebben az ablakban lépjen a Szerkesztőhöz, és jelölje be a „Változó deklarációjának megkövetelése” lehetőséget .

5. lépés: Kattintson az OK gombra az ablak bezárásához.

Mostantól kezdve, amikor új modult ad hozzá, alapértelmezés szerint automatikusan beilleszti az „Option Explicit” szót.

Az explicit opció az Ön megtakarítója

Az explicit opció sok szempontból segít nekünk. A változó deklarációjának kötelezővé tételétől kezdve ez segít a végrehajtásig. Nézze meg az alábbi kódot.

Kód:

2. alpélda () Dim CurrentValue mint egész szám CurentValue = 500 MsgBox CurrentValue End Sub

A fenti kódban a „CurrentValue” változót egész számként deklaráltam. A következő sorban az 500 értéket rendeltem hozzá. Ha futtatom ezt a kódot, akkor 500-at kell kapnom egy üzenetmező eredményeként. De nézze meg, mi történik.

Azt mondja: „Változó nincs meghatározva”, és kiemeli a második sort.

Ha alaposan megnézzük a második sort, van egy kis helyesírási hiba. A változó nevem „CurrentValue”, de a második sorban hiányzott egy helyesírás, vagyis az „r”. A „CurrentValue” helyett „CurrentValue” szerepel. Mivel a változó deklarációját kötelezővé tettem az „Option Explicit” szó hozzáadásával az excel VBA-ban, ez rámutatott az elkövetett elírási hibámra.

Tehát, amikor kijavítjuk a helyesírást és futtatjuk a kódot, az alábbiak szerint kapjuk meg az eredményt.

Köszönj az újonnan kinevezett változó mentornak !!!

érdekes cikkek...