Ni vam mogoče povedati, kako popolnoma odpraviti napake v programih Excel 2016 VBA. Iskanje hroščev v programski opremi je lahko samo po sebi poklic, vendar lahko upoštevate nekaj nasvetov, ki vam bodo pomagali zmanjšati te napake na minimum:
-
Na začetku svojih modulov uporabite izjavo Option Explicit. Ta stavek zahteva, da definirate tip podatkov za vsako spremenljivko, ki jo uporabite. To vam ustvari malo več dela, vendar se izognete pogosti napaki pri napačnem črkovanju imena spremenljivke. In ima lepo stransko korist: vaše rutine tečejo nekoliko hitreje.
-
Oblikujte kodo z zamikom. Uporaba zamikov pomaga razmejiti različne segmente kode. Če ima vaš program več ugnezdenih zank For-Next, na primer, dosledna zamik vam pomaga slediti vsem.
-
Bodite previdni z izjavo On Error Resume Next. Ta stavek povzroči, da Excel prezre vse napake in nadaljuje z izvajanjem rutine. V nekaterih primerih uporaba te izjave povzroči, da Excel prezre napake, ki jih ne bi smel prezreti. Vaša koda ima lahko napake in se tega morda niti ne zavedate.
-
Uporabite veliko komentarjev. Nič ni bolj frustrirajoče kot ponovni ogled kode, ki ste jo napisali pred šestimi meseci, in nimate pojma, kako deluje. Z dodajanjem nekaj komentarjev za opis vaše logike lahko prihranite veliko časa na poti.
-
Naj bodo vaši postopki pod in funkcij preprosti. S pisanjem kode v majhnih modulih, od katerih ima vsak en sam, dobro opredeljen namen, poenostavite postopek odpravljanja napak.
-
Za pomoč pri prepoznavanju lastnosti in metod uporabite snemalnik makrov. Ko se ne spomnite imena ali sintakse lastnosti ali metode, je dobro, da posnamete makro in si ogledate posneto kodo.
-
Razumeti Excelov razhroščevalnik. Čeprav je sprva lahko nekoliko zastrašujoče, je razhroščevalnik Excel uporabno orodje. Vložite nekaj časa in spoznajte.
Odpravljanje napak kode za večino ni zabavna dejavnost (uvršča se takoj na vrh, ko jo revidira davčna uprava), vendar je nujno zlo, ki gre skupaj s programiranjem. Ko pridobite več izkušenj z VBA, porabite manj časa za odpravljanje napak in ko morate odpravljati napake, ste pri tem učinkovitejši.