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.