Če boste porabili čas za delo z makri v urejevalniku Visual Basic, zakaj ne bi izkoristili nekaj vgrajenih orodij, ki vam bodo olajšala delo? Ti nasveti bodo močno izboljšali vašo izkušnjo programiranja makrov.
Uporaba blokovnih komentarjev
Če postavite en apostrof pred katero koli vrstico kode, Excelu pove, naj preskoči to vrstico kode. Ta tehnika se imenuje komentiranje kode. Večina programerjev uporablja en sam apostrof za ustvarjanje komentarjev ali opomb v kodi, kot je prikazano tukaj.
En apostrof pred katero koli vrstico spremeni to vrstico v komentar.
Včasih je koristno komentirati več vrstic kode. Na ta način lahko preizkusite določene vrstice kode, medtem ko Excelu sporočite, naj prezre komentirane vrstice.
Namesto da bi porabili čas za komentiranje ene vrstice naenkrat, lahko uporabite orodno vrstico Uredi za komentiranje celotnega bloka kode.
Če želite aktivirati orodno vrstico Uredi, pojdite v meni VBE in izberite Pogled→ Orodne vrstice→ Uredi. Izberite vrstice kode, ki jih želite komentirati, in nato kliknite ikono Blok komentarjev v orodni vrstici Uredi, kot je prikazano tukaj.
Uporabite orodno vrstico Uredi, da uporabite komentarje na blok kode.
Kopiranje več vrstic kode
Celotne bloke kode lahko kopirate tako, da označite vrstice, ki jih potrebujete, in nato držite tipko Ctrl, medtem ko vlečete blok. Ta stari trik Windows deluje tudi, ko vlečete po modulih.
Vedeli boste, da vlečete kopijo, ko kazalec prikaže poleg nje simbol plus, kot je prikazano tukaj.
Ctrl in povlecite, da ustvarite kopijo.
Skakanje med moduli in postopki
Ko se vaš predpomnilnik makro kode začne povečevati, je lahko hitro premikanje med moduli in postopki težko. Bolečino lahko ublažite z uporabo nekaj vročih tipk.
Teleportiranje na vaše funkcije
Pri pregledovanju makra lahko naletite na spremenljivko ali ime funkcije, ki očitno kaže na kakšen drug del kode. Namesto da bi brskali po vseh modulih, da bi našli, od kod prihaja ta funkcija ali ime spremenljivke, lahko preprosto postavite kazalec na to funkcijo ali ime spremenljivke in pritisnete Shift+F2.
Kot prikazuje ta slika, ste takoj teleportirani v izvor imena te funkcije ali spremenljivke. Če pritisnete Ctrl+Shift+F2, se vrnete tja, kjer ste začeli.
Pritisnite Shift+F2 na imenu funkcije ali spremenljivke, ki jo želite preusmeriti nanjo.
Ostati v pravem postopku
Ko vaši moduli vsebujejo več postopkov, je lahko pomikanje po določenem postopku brez nenamernega pomika v drug postopek težko. Pogosto boste ugotovili, da se pomikate navzgor in nato navzdol ter se skušate vrniti na pravi del kode.
Če se želite izogniti tej neumnosti, kliknite gumb Pogled postopka v spodnjem levem kotu VBE, kot je prikazano tukaj. S tem omejite pomikanje samo na postopek, v katerem ste.
Omejite pomikanje na aktivni postopek.
Korak po vaši kodi
Če želite korakati skozi kodo, morate svoj makro postaviti v način za odpravljanje napak. Preprosto postavite kazalec kjerkoli v makru in nato pritisnite tipko F8.
V programiranju izraz odpravljanje napak pomeni iskanje in popravljanje možnih napak v kodi. Eno bolj uporabnih orodij za odpravljanje napak je zmožnost prehoda skozi kodo eno vrstico naenkrat. Ko korakate skozi kodo, gledate, kako se izvaja vsaka vrstica.
Prva vrstica kode je označena in na levem robu kodnega okna se prikaže majhna puščica, kot je prikazano tukaj. Ponovno pritisnite F8, da izvedete označeno vrstico kode in se premaknete na naslednjo vrstico. Pritiskajte F8, da opazujete, kako se izvaja vsaka vrstica do konca makra.
Pritisnite F8 za prehod skozi vsako vrstico makra.
Če želite zapustiti način za odpravljanje napak, pojdite do menija VBE in izberite Odpravljanje napak→ Izstopi.
Korak na določeno kodno vrstico
Kaj pa, če želite začeti korakati skozi svojo kodo v določeni vrstici? No, to lahko storite tako, da preprosto premaknete puščico!
Ko je vrstica kode označena v načinu za odpravljanje napak, lahko kliknete in povlečete puščico na levem robu okna kode navzgor ali navzdol, tako da jo spustite na katero koli vrstico kode, ki jo želite izvesti naslednjič, kot je prikazano tukaj.
Med premikanjem po kodi povlecite puščico.
Ustavitev kode na vnaprej določeni točki
Ko nastavite prelomno točko, se bo vaša koda izvajala kot običajno in se nato ustavila v vrstici kode, kjer ste določili prelomno točko.
Ta tehnika odpravljanja napak je priročna, če želite zagnati teste majhnih blokov kode naenkrat. Na primer, če sumite, da je v vašem makru morda napaka, vendar veste, da se večina makra izvaja brez težav, lahko nastavite prelomno točko, ki se začne pri sumljivi vrstici kode, nato pa zaženete makro. Ko makro doseže vašo prekinitev, se izvajanje ustavi. Na tej točki lahko nato pritisnete tipko F8 na tipkovnici in opazujete, kako makro teče eno vrstico naenkrat.
Če želite v kodi nastaviti prelomno točko, postavite kazalec na mesto, kjer želite, da se prelomna točka začne, in nato pritisnite tipko F9 na tipkovnici. VBA bo jasno označil prelomno točko s piko na levem robu okna kode, sama vrstica kode pa bo obarvana rjavo.
Prelomna točka je označena s piko in osenčenim besedilom.
Ko vaš makro doseže prekinitveno točko, bo dejansko prestavljen v način za odpravljanje napak. Če želite zapustiti način za odpravljanje napak, se lahko povzpnete na meni VBE in izberete Odpravljanje napak → Izstopi.
Videti začetne in končne vrednosti spremenljivk
Če se v načinu za odpravljanje napak pomaknete nad spremenljivko String ali Integer v VBA, lahko vidite vrednost te spremenljivke v opisu orodja. Ta funkcija vam omogoča, da vidite vrednosti, ki se posredujejo v spremenljivke in iz njih, kar je uporabno pri odpravljanju napak kode.
Vendar pa lahko namigi orodij vsebujejo le 77 znakov (vključno z imenom spremenljivke), tako da, če je vrednost v vaši spremenljivki predolga, bo odrezana. Če želite videti več kot prvih 77 znakov, preprosto držite tipko Ctrl, medtem ko lebdite.
Tukaj je videti namig orodja, ko se pomaknete nad spremenljivko v načinu za odpravljanje napak.
Začetni in končni znaki v spremenljivem opisu orodja.
Izklop samodejnega preverjanja sintakse
Pogosto boste med delom na neki kodi ugotovili, da morate iti v drugo vrstico, da nekaj kopirate. Niste končali s črto; samo za sekundo ga morate pustiti. Toda VBE vas takoj ustavi s sporočilom o napaki, podobnim prikazanemu tukaj, in vas opozori na nekaj, kar že poznate.
Nedokončana vrstica kode povzroči nenavadno sporočilo o napaki.
Ta sporočilna polja vas prisilijo, da prenehate s svojim dejanjem, da potrdite napako s pritiskom na gumb OK. Po pol dneva teh nenadnih sporočilnih polj boste pripravljeni vreči računalnik ob steno.
No, lahko shranite svoj računalnik in razum tako, da izklopite samodejno preverjanje sintakse. Pojdite na meni VBE in izberite Orodja→ Možnosti. Prikaže se pogovorno okno Možnosti, ki prikazuje zavihek Urejevalnik. Počistite možnost Samodejno preverjanje sintakse, da ustavite ta nadležna sporočila o napakah.
Preprečite opozorilna sporočila med kodiranjem.
Ne skrbite, da bi zamudili legitimno napako. Vaša koda bo še vedno postala rdeča, če se boste zmotili, kar bo vizualno pokazalo, da je nekaj narobe.