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

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, mielőtt felhasználná őket. Bármelyik nem definiált változó hibát okoz a kód végrehajtása közben, írhatjuk a explicit kulcsszó opciót vagy engedélyezhetjük 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, ha 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 közvetlenül az értékre hivatkozhat maga a lap. 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 nekem vagy neked, 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.

Ezt a VBA Option explicit Excel sablont innen töltheti le - VBA Option Explicit Excel sablont

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 az „I” változó értékét megkapjuk a VBA üzenetmezőjében.

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 fordítási hibát, és azt mondja: „Változó nincs meghatározva” . Nem deklaráltuk az „i” változót, de rögtön 25 értéket rendeltünk hozzá.

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 manuálisan hozzáadta az „Option Explicit” változó mentort az új modul beillesztésekor, akkor alapértelmezés szerint nem kapja meg ezt a változó mentort.

Ha úgy gondolja, hogy minden egyes alkalommal manuálisan kell hozzá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. A beállítások elvégzéséhez kövesse az alábbi lépéseket.

1. lépés: Nyissa meg a Visual basic szerkesztőt.

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

3. lépés: Abban a pillanatban, amikor 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 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 ezt a kódot futtatom, akkor 500-at kell kapnom egy üzenetmezőben. 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, azaz „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, rámutatott az elkövetett elírási hibámra.

Tehát, amikor kijavítjuk a helyesírást és futtatjuk a kódot, a következőképpen kapjuk meg az eredményt.

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