VBA fordítási hiba

Ez az oktatóanyag elmagyarázza, mit jelent a VBA fordítási hiba, és hogyan fordul elő.

A kód futtatása előtt a VBA Editor összeállítja a kódot. Ez alapvetően azt jelenti, hogy a VBA megvizsgálja a kódot, hogy megbizonyosodjon arról, hogy minden követelmény fennáll annak helyes futtatásához - ellenőrizni fogja, hogy minden változó deklarálva van -e (ha az Option Explicit programot használja!), Ellenőrizze, hogy az összes eljárás deklarálva van -e , ellenőrizze a ciklusokat és az utasításokat stb. A kód összeállításával a VBA segít minimalizálni az esetleges futási hibákat.

(A VBA hibákkal kapcsolatos további információkért lásd a Hibakezelési útmutatót)

Nem bejelentett változók

Ha nem deklarál változókat, de az Option Explicit be van kapcsolva a modul tetején, majd futtatja a makrót, akkor fordítási hiba lép fel.

Ha az OK gombra kattint, a megfelelő eljárás hibakeresési módba lép.

Alternatív megoldásként a kód futtatása előtt kényszerítheti a kód összeállítását.

Ban,-ben Menü, válassza ki Hibakeresés> Projekt fordítása.

A fordító megkeresi a fordítási hibákat, és ennek megfelelően kiemeli az elsőt.

Be nem jelentett eljárások

Ha a kód olyan eljárásra utal, amely nem létezik, akkor fordítási hibát is kap.

Például:

1234 Sub CallProcedure ()- Akkor itt valami kódHívja a NextProcedure -tEnd Sub

Ha azonban az eljárás - Következő eljárás nem létezik, akkor fordítási hiba lép fel.

Hibás kódolás - a nyilatkozat várható vége

Ha a segítségével hurkot hoz létre Mert… Mindegyik… Következő vagy Vége… Vége és felejtsd el és Következő vagy a Vége ezzel… Fordítási hibát is kap.

123456 Sub CompileError ()Dim wb Mint munkafüzetDim ws munkalapkéntMinden ws -hez wb -benMsgBox ws.NameEnd Sub

Ugyanez fog történni egy If utasítással is, ha az If vége kihagyásra kerül!

Hiányzó hivatkozások

Ha olyan objektumtárat használ, amely nem része az Excelnek, de a könyvtárból származó objektumokat használja a változó deklarációjában, akkor fordítási hibát is kap.

Ezt bármelyik késői kötéssel meg lehet oldani - a változók objektumok deklarálása; vagy a megfelelő hozzáadásával Objektumkönyvtár a Projekthez.

Ban,-ben Menü, válassza ki Eszközök> Hivatkozások és adja hozzá a megfelelő objektumkönyvtárat a projekthez.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave