Erősen javasoljuk a használatát Explicit lehetőség az elején Excel VBA kód. Az Option Explicit használata kényszeríti az összes változó deklarálására.
Helyezzen el például egy parancsgombot a munkalapon, és adja hozzá a következő kódsorokat:
Dim myVar mint egész
myVar = 10
Tartomány ("A1"). Érték = mVar
Eredmény, ha rákattint a parancsikonra a lapon:
Nyilvánvaló, hogy az A1 cella nem tartalmazza a 10. értéket. Ez azért van, mert véletlenül elírtuk a myVar -t. Ennek eredményeként az Excel VBA a be nem jelentett, üres mVar változó értékét az A1 cellába helyezi.
Az Option Explicit használatakor a fenti kódsorok hibát generálnak, mert nem deklaráltuk az mVar változót.
Eredmény:
1. Kattintson az OK gombra. Ezután kattintson a Reset (Stop) gombra a hibakereső leállításához.
2. Javítsa ki az mVar -t úgy, hogy az olvassa a myVar -t.
Eredmény, ha rákattint a parancsikonra a lapon:
Most már tudja, miért kell mindig használni az Explicit opciót az Excel VBA -kód elején. Ezzel elkerülhető a meglévő változó nevének hibás beírása.
Szerencsére utasíthatja az Excel VBA -t az Option Explicit automatikus hozzáadására.
1. A Visual Basic szerkesztőben kattintson az Eszközök, majd a Beállítások lehetőségre.
2. Jelölje be a Változó nyilatkozat megkövetelése jelölőnégyzetet.
Megjegyzés: Az Explicit opció nem kerül automatikusan hozzáadásra a meglévő Excel fájlokhoz. Egyszerűen írja be magát az Option Explicit programot, ha használni szeretné.