Pogreška pri sastavljanju VBA

Ovaj će vodič objasniti što znači greška pri prevođenju VBA i kako se javlja.

Prije pokretanja koda, VBA Editor sastavlja kôd. To u osnovi znači da VBA ispituje vaš kôd kako bi se uvjerio da postoje svi zahtjevi za njegovo ispravno pokretanje - provjerit će jesu li sve varijable deklarirane (ako koristite Option Explicit koju biste trebali!), Provjerite jesu li svi postupci deklarirani , provjerite petlje i if naredbe itd. Sastavljanjem koda, VBA pomaže u smanjenju svih grešaka u izvršavanju.

(Za više informacija o VBA pogreškama pogledajte naš Vodič za rješavanje pogrešaka)

Neprijavljene varijable

Ako ne deklarirate varijable, ali je vaša Option Explicit uključena na vrhu vašeg modula, a zatim pokrenete makro, doći će do pogreške pri prevođenju.

Ako kliknete U redu, odgovarajući postupak preći će u način ispravljanja pogrešaka.

Alternativno, prije nego što pokrenete kôd, možete prisiliti kompilaciju koda.

U Jelovnik, Odaberi Debug> Compile Project.

Prevoditelj će pronaći sve pogreške pri prevođenju i prema tome označiti prvu koju pronađe.

Neprijavljeni postupci

Ako se kôd odnosi na postupak koji ne postoji, dobit ćete i pogrešku pri prevođenju.

Na primjer:

1234 Sub CallProcedure ()'Ovdje je onda neki kodNazovite NextProcedureKraj podm

Međutim, ako je postupak - Sljedeći postupak ne postoji, tada će doći do pogreške pri prevođenju.

Neispravno kodiranje - očekivani kraj izvoda

Ako petlju kreirate pomoću Za… Svaki… Sljedeći ili Sa… Završi sa i zaboraviti na i Sljedeći ili Završi s… dobit ćete i pogrešku pri prevođenju.

123456 Pod CompileError ()Dim wb Kao radna bilježnicaZatamni kao radni listZa svaki ws U wbMsgBox ws.NameKraj podm

Isto će se dogoditi s naredbom If ako se izostavi kraj If!

Nedostaju reference

Ako koristite biblioteku objekata koja nije dio programa Excel, ali koristite objekte iz knjižnice u deklaraciji varijable, dobit ćete i pogrešku pri prevođenju.

To se može riješiti bilo kasnim vezivanjem - proglašavanjem varijabli Objekti; ili dodavanjem relevantnih Knjižnica objekata na Projekt.

U Jelovnik, Odaberi Alati> Reference i dodajte odgovarajuću biblioteku objekata u svoj projekt.

wave wave wave wave wave