Napaka pri prevajanju VBA

Ta vadnica bo razložila, kaj pomeni napaka pri prevajanju VBA in kako se pojavi.

Preden zaženete kodo, urejevalnik VBA kodo sestavi. To v bistvu pomeni, da VBA preuči vašo kodo, da se prepriča, ali obstajajo vse zahteve za njeno pravilno izvajanje - preveril bo, ali so vse spremenljivke deklarirane (če uporabite Option Explicit, kar bi morali!), Preverite, ali so vsi postopki razglašeni , preverite zanke in izjave if itd. S sestavljanjem kode VBA pomaga zmanjšati morebitne napake pri izvajanju.

(Za več informacij o napakah VBA glejte naš vodnik za obravnavo napak)

Neprijavljene spremenljivke

Če spremenljivk ne deklarirate, vendar je vaša možnost Option Explicit vklopljena na vrhu modula in nato zaženete makro, bo prišlo do napake pri prevajanju.

Če kliknete V redu, bo ustrezen postopek prešel v način odpravljanja napak.

Druga možnost je, da pred zagonom kode vsilite njeno sestavo.

V Meni, izberite Odpravljanje napak> Sestavi projekt.

Prevajalnik bo našel napake pri prevajanju in ustrezno označil prvo, ki jo najde.

Neprijavljeni postopki

Če se koda nanaša na postopek, ki ne obstaja, boste dobili tudi napako pri prevajanju.

Na primer:

1234 Sub CallProcedure ()"Nekaj ​​kode tukajPokličite NextProcedureEnd Sub

Če pa postopek - Naslednji postopek ne obstaja, bo prišlo do napake pri prevajanju.

Nepravilno kodiranje - pričakovan konec stavka

Če ustvarite zanko z uporabo Za… Vsak… Naprej ali Z… Končaj z in pozabi na in Naslednji ali Končaj s… dobili boste tudi napako pri prevajanju.

123456 Sub CompileError ()Dim wb Kot delovni zvezekZatemni kot delovni listZa vsak ws V wbMsgBox ws.NameEnd Sub

Enako se bo zgodilo z stavkom If, če je izpuščen konec If!

Manjkajoče reference

Če uporabljate knjižnico objektov, ki ni del Excela, vendar uporabljate predmete iz knjižnice v deklaraciji spremenljivke, boste prejeli tudi napako pri prevajanju.

To je mogoče rešiti s pozno vezavo - razglasitev spremenljivk za objekte; ali z dodajanjem ustreznega Knjižnica objektov k projektu.

V Meni, izberite Orodja> Reference in v projekt dodajte ustrezno knjižnico objektov.

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave