/ / Excel VBA Opció Explicit

Excel VBA Option Explicit

Javasoljuk, hogy használja Explicit lehetőség elején Excel VBA kód. Az Explicit használatával kényszerítheti ki az összes változót.

Például helyezzen el egy parancsgombot a munkalapon, és adja hozzá a következő kódsorokat:

Dim myVar As Integer
myVar = 10
Range("A1").Value = mVar

Eredmény, ha rákattint a parancs gombra a lapon:

Opció nélkül Explicit in Excel VBA

Nyilvánvaló, hogy az A1 cellában nincs a 10. érték. Ez azért van, mert véletlenül a myVar-t hibáztattuk. Ennek eredményeképpen az Excel VBA a nem bejelentett, üres mVar változót az A1 cellába helyezi.

Az Option Explicit használatakor a fenti kódsorok hibát okoznak, mivel nem adtuk meg az mVar változót.

Használja az Explicit lehetőséget

Eredmény:

A változó nem definiált

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-ot úgy, hogy olvassa a myVar-t.

Eredmény, ha rákattint a parancs gombra a lapon:

Opció Explicit az Excel VBA-ban

Most már tudod, miért kellene mindig használni az Explicit Opciót az Excel VBA kód kezdetekor. Ezzel elkerülhető, hogy egy létező változó nevét beírja.

Szerencsére az Excel VBA-t arra utasíthatja, hogy automatikusan hozzáadja az Explicit Opciót.

1. A Visual Basic Editor programban kattintson az Eszközökre, majd az Opciók gombra.

2. Ellenőrizze a kötelező változó nyilatkozatot.

Változtatható nyilatkozat megkövetelése

Megjegyzés: Az Explicit Opció nem lesz automatikusan hozzáadva a meglévő Excel fájlokhoz. Egyszerűen írja be az Expozíciós opciót, ha használni akarja.

Szintén olvasható: