Kui kavatsete veeta aega Visual Basic Editoris makrodega töötades, siis miks mitte kasutada mõnda sisseehitatud tööriista, mis teie tööd lihtsamaks teevad? Need näpunäited parandavad oluliselt teie makroprogrammeerimise kogemust.
Blokeeritud kommentaaride rakendamine
Ühe apostroofi asetamine mis tahes koodirea ette annab Excelile selle koodirea vahele jätta. Seda tehnikat nimetatakse koodi kommenteerimiseks. Enamik programmeerijaid kasutab koodis kommentaaride või märkmete loomiseks ühte ülakoma, nagu siin näidatud.
Üksik apostroof mis tahes rea ees muudab selle rea kommentaariks.
Mõnikord on kasulik kommenteerida mitu koodirida. Nii saate testida teatud koodiridu, käskides Excelil kommenteeritud ridu ignoreerida.
Selle asemel, et kulutada aega ühe rea kaupa kommenteerimisele, saate terve koodiploki kommenteerimiseks kasutada tööriistariba Redigeerimine.
Redigeerimise tööriistariba aktiveerimiseks minge VBE menüüsse ja valige Vaade→ Tööriistaribad→ Redigeeri. Valige koodiread, mida soovite kommenteerida, ja seejärel klõpsake redigeerimise tööriistaribal ikooni Comment Block, nagu siin näidatud.
Kasutage koodiplokile kommentaaride lisamiseks redigeerimise tööriistariba.
Mitme koodirea kopeerimine
Saate kopeerida terveid koodiplokke, tõstes esile vajalikud read ja hoides seejärel plokki lohistades all klahvi Ctrl. See vana Windowsi nipp töötab isegi siis, kui lohistate üle moodulite.
Teate, et lohistate koopiat, kui kursori kõrval on plussmärk, nagu siin näidatud.
Koopia loomiseks lohistage Ctrl.
Moodulite ja protseduuride vahel hüppamine
Kui teie makrokoodi vahemälu hakkab kasvama, võib moodulite ja protseduuride vahel kiire liikumine olla valus. Valu saate leevendada mõne kiirklahvi abil.
Teleportimine teie funktsioonidele
Makro ülevaatamisel võite kohata muutuja või funktsiooni nime, mis viitab ilmselgelt mõnele muule koodilõigule. Selle asemel, et otsida kõiki mooduleid, et leida, kust see funktsioon või muutuja nimi pärineb, võite lihtsalt asetada kursori selle funktsiooni või muutuja nimele ja vajutada klahvikombinatsiooni Shift+F2.
Nagu see joonis näitab, teleporteeritakse teid kohe selle funktsiooni või muutuja nime päritolule. Ctrl+Shift+F2 vajutamine viib teid tagasi alguspunkti.
Vajutage funktsiooni või muutuja nime juures Shift+F2, mis sellele suunatakse.
Õiges protseduuris püsimine
Kui teie moodulid sisaldavad mitut protseduuri, võib konkreetse protseduuri kerimine ilma tahtmatult teise protseduuri juurde kerimata olla keeruline. Tihti avastate end kerimas üles ja siis alla, püüdes õige koodilõigu juurde tagasi jõuda.
Selle jama vältimiseks klõpsake VBE alumises vasakus nurgas nuppu Protseduurivaade, nagu siin näidatud. See piirab kerimist ainult selle protseduuriga, milles osalete.
Piirake kerimist aktiivse protseduuriga.
Koodi läbimine
Koodi läbimiseks peate lülitama makro silumisrežiimi. Lihtsalt asetage kursor suvalisse kohta makro ja vajutage seejärel klahvi F8.
Programmeerimises tähendab silumine koodi võimalike vigade leidmist ja parandamist. Üks kasulikumaid silumistööriistu on võimalus koodist üks rida korraga läbi astuda. Koodi läbimisel jälgite iga rea täitmist.
Koodi esimene rida on esile tõstetud ja koodiakna vasakpoolsele veerisele ilmub väike nool, nagu siin näidatud. Esiletõstetud koodirea käivitamiseks ja järgmisele reale liikumiseks vajutage uuesti klahvi F8. Vajutage klahvi F8, et vaadata iga rea käivitamist kuni makro lõpuni.
Vajutage F8, et liikuda läbi makro iga rea.
Silumisrežiimist väljumiseks minge VBE menüüsse ja valige Silu → Astu välja.
Konkreetsele koodireale astumine
Mida teha, kui soovite alustada koodi läbimist konkreetselt realt? Noh, saate seda teha lihtsalt noolt liigutades!
Kui koodirida on silumisrežiimis esile tõstetud, saate klõpsata ja lohistada koodiakna vasakpoolses veeris olevat noolt üles või alla, kukutades selle mis tahes koodireale, mida soovite järgmisena käivitada, nagu siin näidatud.
Lohistage koodist läbi liikudes noolt.
Peatuskood etteantud punktis
Kui määrate katkestuspunkti, töötab teie kood tavapäraselt ja peatub seejärel koodireal, mille määrasite murdepunktiks.
See silumistehnika on kasulik, kui soovite katsetada korraga väikseid koodiplokke. Näiteks kui kahtlustate, et teie makros võib olla viga, kuid teate, et suurem osa makrost töötab probleemideta, saate määrata katkestuspunkti, mis algab kahtlasest koodireast, seejärel käivitage makro. Kui makro jõuab teie katkestuspunkti, täitmine peatub. Sel hetkel saate seejärel vajutada klaviatuuril klahvi F8, et vaadata, kuidas makro jookseb ühe rea kaupa.
Koodis katkestuspunkti määramiseks asetage kursor kohta, kus soovite murdepunkti alustada, ja vajutage seejärel klaviatuuril klahvi F9. VBA märgib katkestuspunkti selgelt koodiakna vasakpoolses veeris oleva punktiga ja koodirida ise on varjutatud kastanpruuniks.
Katkestuspunkt on tähistatud punkti ja varjutatud tekstiga.
Kui teie makro jõuab katkestuspunkti, viiakse see tõhusalt silumisrežiimi. Silumisrežiimist väljumiseks võite minna VBE menüüsse ja valida Silumine → Astu välja.
Alguse ja lõpu muutuja väärtuste nägemine
Kui hõljutate silumisrežiimis VBA-s kursorit stringi või täisarvulise muutuja kohal, näete selle muutuja väärtust kohtspikris. See funktsioon võimaldab teil näha muutujatest sisse- ja väljaantavaid väärtusi, mis on kasulik koodi silumisel.
Tööriistaspikrid mahutavad aga ainult 77 tähemärki (koos muutuja nimega), nii et kui muutuja väärtus on liiga pikk, lõigatakse see ära. Esimesest 77 tähemärgist kaugemale vaatamiseks hoidke lihtsalt kursorit hõljutades all klahvi Ctrl.
Siin näeb kohtspikker välja, kui hõljute silumisrežiimis muutuja kohal.
Muutuja kohtspikri algus- ja lõppmärgid.
Automaatse süntaksikontrolli väljalülitamine
Sageli avastate mõne koodi kallal töötades, et millegi kopeerimiseks peate minema teisele reale. Sa pole joonega lõpetanud; peate selle lihtsalt hetkeks jätma. Kuid VBE peatab teid kohe, kuvades sarnase veateate, mis on siin näidatud, hoiatades teid millegi eest, mida te juba teate.
Lõpetamata koodirida annab äkilise veateate.
Need teatekastid sunnivad teid lõpetama selle, mida teete, et viga kinnitada, vajutades nuppu OK. Pärast pool päeva neid järske sõnumikaste olete valmis oma arvuti vastu seina viskama.
Noh, saate salvestada oma arvuti ja mõistuse, lülitades välja automaatse süntaksikontrolli. Minge VBE menüüsse ja valige Tööriistad → Valikud. Ilmub dialoogiboks Suvandid, kus kuvatakse vahekaart Redigeerija. Nende tüütute veateadete peatamiseks tühjendage automaatse süntaksi kontrollimise valik.
Hoiatusteadete vältimine kodeerimise ajal.
Ärge muretsege õigustatud vea kaotamise pärast. Teie kood muutub ikka punaseks, kui eksite, andes visuaalselt märku, et midagi on valesti.