Jos aiot viettää aikaa makrojen kanssa työskentelemiseen Visual Basic Editorissa, miksi et hyödyntäisi muutamia sisäänrakennettuja työkaluja, jotka helpottavat työtäsi? Nämä vinkit parantavat huomattavasti makro-ohjelmointikokemustasi.
Otetaan lohkokommentteja käyttöön
Yhden heittomerkin sijoittaminen minkä tahansa koodirivin eteen käskee Exceliä ohittamaan kyseisen koodirivin. Tätä tekniikkaa kutsutaan kommentointikoodiksi. Useimmat ohjelmoijat käyttävät yhtä heittomerkkiä luodakseen kommentteja tai huomautuksia koodiin, kuten tässä näkyy.
Yksi heittomerkki minkä tahansa rivin edessä muuttaa rivin kommentiksi.
Joskus on hyödyllistä kommentoida useita koodirivejä. Tällä tavalla voit testata tiettyjä koodirivejä ja käskeä Exceliä ohittamaan kommentoidut rivit.
Sen sijaan, että käyttäisit aikaa kommentointiin yksi rivi kerrallaan, voit käyttää Muokkaa-työkalupalkkia kommentoimaan koko koodilohkoa.
Aktivoi Muokkaa-työkalurivi siirtymällä VBE-valikkoon ja valitsemalla Näytä → Työkalurivit → Muokkaa. Valitse koodirivit, joita haluat kommentoida, ja napsauta sitten Muokkaa-työkalupalkin kommenttilohkokuvaketta, kuten tässä näkyy.
Käytä Muokkaa-työkalupalkkia lisätäksesi kommentteja koodilohkoon.
Kopioi useita koodirivejä
Voit kopioida kokonaisia koodilohkoja korostamalla tarvitsemasi rivit ja pitämällä sitten Ctrl-näppäintä painettuna samalla, kun vedät lohkoa. Tämä vanha Windows-temppu toimii, vaikka vedät moduulien yli.
Tiedät, että vedät kopiota, kun kursorisi näyttää plussymbolin sen vieressä, kuten tässä näkyy.
Luo kopio Ctrl-vetämällä.
Hyppääminen moduulien ja prosessien välillä
Kun makrokoodin välimuisti alkaa kasvaa, voi olla tuskaa siirtyä nopeasti moduulien ja toimintojen välillä. Voit lievittää kipua muutamalla pikanäppäimellä.
Teleportointi toimintoihisi
Kun tarkastelet makroa, saatat kohdata muuttujan tai funktion nimen, joka selvästi viittaa johonkin muuhun koodinpätkään. Sen sijaan, että tutkisit kaikkia moduuleja löytääksesi, mistä funktion tai muuttujan nimi tulee, voit yksinkertaisesti sijoittaa kohdistimen kyseisen funktion tai muuttujan nimen päälle ja painaa Shift+F2.
Kuten tämä kuva havainnollistaa, sinut teleportoidaan välittömästi kyseisen funktion tai muuttujan nimen alkuperään. Painamalla Ctrl+Shift+F2 pääset takaisin alkupisteeseen.
Paina Shift+F2 funktion tai muuttujan nimen kohdalla, joka siirretään siihen.
Oikeassa menettelyssä pysyminen
Kun moduulit sisältävät useita toimenpiteitä, tietyn toimenpiteen selaaminen ilman vahingossa siirtymistä toiseen menettelyyn voi olla vaikeaa. Huomaat usein vieriväsi ylös ja sitten alas yrittäen päästä takaisin oikeaan koodinpätkään.
Vältä tämä hölynpöly napsauttamalla Procedure View -painiketta VBE:n vasemmassa alakulmassa, kuten tässä näkyy. Tämä rajoittaa vierityksen vain siihen menettelyyn, jossa olet mukana.
Rajoita vierittäminen aktiiviseen toimintoon.
Selaa koodisi läpi
Jotta voit siirtyä koodin läpi, sinun on asetettava makrosi virheenkorjaustilaan. Vie kohdistin mihin tahansa makrossa ja paina sitten F8-näppäintä.
Ohjelmoinnissa debuggaus tarkoittaa mahdollisten koodivirheiden etsimistä ja korjaamista. Yksi hyödyllisimmistä virheenkorjaustyökaluista on kyky käydä läpi koodisi rivi kerrallaan. Kun siirryt koodin läpi, seuraat jokaisen rivin suorittamista.
Ensimmäinen koodirivi on korostettu ja pieni nuoli ilmestyy koodiikkunan vasempaan marginaaliin, kuten tässä näkyy. Paina F8 uudelleen suorittaaksesi korostetun koodirivin ja siirtyäksesi seuraavalle riville. Pidä F8-näppäintä painettuna nähdäksesi jokaisen rivin suorituksen makron loppuun asti.
Paina F8 siirtyäksesi makrosi jokaisen rivin läpi.
Voit poistua virheenkorjaustilasta siirtymällä VBE-valikkoon ja valitsemalla Debug→Step Out.
Tietylle koodiriville siirtyminen
Entä jos haluat alkaa selata koodia tietyltä riviltä? No, voit tehdä juuri sen siirtämällä nuolta!
Kun koodirivi on korostettu virheenkorjaustilassa, voit napsauttaa ja vetää nuolta koodiikkunan vasemmassa marginaalissa ylöspäin tai alaspäin pudottamalla sen sen koodirivin kohdalle, jonka haluat suorittaa seuraavaksi, kuten tässä näkyy.
Vedä nuolta samalla kun selaat koodia.
Pysäytyskoodi ennalta määrättyyn kohtaan
Kun asetat keskeytyskohdan, koodisi toimii normaalisti ja pysähtyy sitten koodiriville, jonka määritit keskeytyspisteeksi.
Tämä virheenkorjaustekniikka on kätevä, kun haluat testata pieniä koodilohkoja kerrallaan. Jos esimerkiksi epäilet, että makrossasi saattaa olla virhe, mutta tiedät, että suurin osa makrosta suoritetaan ilman ongelmia, voit asettaa keskeytyskohdan, joka alkaa epäillystä koodirivistä ja suorittaa makron. Kun makro saavuttaa keskeytyspisteen, suoritus pysähtyy. Tässä vaiheessa voit painaa näppäimistön F8-näppäintä nähdäksesi, kuinka makro kulkee rivi kerrallaan.
Aseta keskeytyskohta koodiisi asettamalla kohdistin kohtaan, jossa haluat keskeytyskohdan alkavan, ja paina sitten näppäimistön F9-näppäintä. VBA merkitsee keskeytyskohdan selvästi pisteellä Koodi-ikkunan vasemmassa marginaalissa, ja itse koodirivi on varjostettu kastanjanruskealla.
Katkoskohta on merkitty pisteellä ja varjostetulla tekstillä.
Kun makrosi osuu keskeytyskohtaan, se siirretään tehokkaasti virheenkorjaustilaan. Voit poistua virheenkorjaustilasta siirtymällä VBE-valikkoon ja valitsemalla Debug → Step Out.
Alku- ja loppumuuttujien arvojen näkeminen
Jos viet hiiren osoittimen merkkijono- tai kokonaislukumuuttujan päälle VBA:ssa virheenkorjaustilassa, näet kyseisen muuttujan arvon työkaluvihjeessä. Tämän ominaisuuden avulla voit nähdä muuttujien sisään ja ulos välitetyt arvot, mikä on hyödyllistä koodin virheenkorjauksessa.
Työkaluvihjeissä voi kuitenkin olla vain 77 merkkiä (mukaan lukien muuttujan nimi), joten jos muuttujan arvo on liian pitkä, se leikataan pois. Näet ensimmäiset 77 merkkiä pidemmälle pitämällä Ctrl-näppäintä painettuna samalla, kun pidät osoitinta.
Työkaluvinkki näyttää tältä, kun hiiren osoitin viedään muuttujan päälle virheenkorjaustilassa.
Alku- ja loppumerkit muuttujan työkaluvihjeessä.
Automaattisen syntaksin tarkistuksen poistaminen käytöstä
Usein koodin parissa työskennellessäsi huomaat, että sinun on siirryttävä toiselle riville kopioidaksesi jotain. Et ole valmis linjan kanssa; sinun tarvitsee vain jättää se hetkeksi. Mutta VBE pysäyttää sinut välittömästi ja antaa virheilmoituksen, joka on samanlainen kuin tässä näkyvä ja varoittaa jostain jo tiedostasi.
Keskeneräinen koodirivi aiheuttaa hämmentävän virheilmoituksen.
Nämä viestilaatikot pakottavat sinut lopettamaan toimintasi kuittaamaan virheen painamalla OK-painiketta. Puolen päivän kuluttua näistä äkillisistä viestilaatikoista olet valmis heittämään tietokoneesi seinää vasten.
No, voit säästää tietokoneesi ja järkesi sammuttamalla automaattisen syntaksin tarkistuksen. Siirry VBE-valikkoon ja valitse Työkalut → Asetukset. Näyttöön tulee Asetukset-valintaikkuna, jossa näkyy Editor-välilehti. Poista Automaattinen syntaksin tarkistus -valinta lopettaaksesi nämä ärsyttävät virheilmoitukset.
Estä varoitusviestit koodauksen aikana.
Älä huolehdi siitä, että menetät oikeutetun virheen. Koodisi muuttuu edelleen punaiseksi, jos höperöit, mikä osoittaa visuaalisen osoituksen siitä, että jotain on vialla.