Jei ketinate leisti laiką dirbdami su makrokomandomis Visual Basic redaktoriuje, kodėl nepasinaudojus keletu integruotų įrankių, kurie palengvins jūsų darbą? Šie patarimai labai pagerins jūsų makrokomandų programavimo patirtį.
Taikomi blokuoti komentarai
Vieno apostrofo įvedimas prieš bet kurią kodo eilutę nurodo „Excel“ praleisti tą kodo eilutę. Ši technika vadinama komentavimo kodu. Daugelis programuotojų naudoja vieną apostrofą, kad sukurtų komentarus ar pastabas kode, kaip parodyta čia.
Vienas apostrofas prieš bet kurią eilutę paverčia tą eilutę komentaru.
Kartais naudinga pakomentuoti kelias kodo eilutes. Tokiu būdu galite išbandyti tam tikras kodo eilutes ir nurodydami programai Excel nepaisyti komentuojamų eilučių.
Užuot praleidę laiką komentuodami po vieną eilutę, galite naudoti redagavimo įrankių juostą, kad pakomentuotumėte visą kodo bloką.
Norėdami aktyvuoti Redagavimo įrankių juostą, eikite į VBE meniu ir pasirinkite Rodinys → Įrankių juostos → Redaguoti. Pasirinkite kodo eilutes, kurias norite komentuoti, tada spustelėkite komentarų bloko piktogramą redagavimo įrankių juostoje, kaip parodyta čia.
Naudokite Redagavimo įrankių juostą, kad pritaikytumėte komentarus kodo blokui.
Kelių kodo eilučių kopijavimas
Galite nukopijuoti visus kodo blokus, paryškindami reikalingas eilutes ir laikydami nuspaudę klavišą Ctrl, kol vilksite bloką. Šis senas „Windows“ triukas veikia net tada, kai tempiate per modulius.
Sužinosite, kad vilkite kopiją, kai šalia žymeklio bus rodomas pliuso simbolis, kaip parodyta čia.
Ctrl ir vilkite, kad sukurtumėte kopiją.
Šokinėjimas tarp modulių ir procedūrų
Kai jūsų makrokomandos kodo talpykla pradeda augti, gali būti sunku greitai pereiti tarp modulių ir procedūrų. Galite sumažinti skausmą naudodamiesi keliais karštaisiais klavišais.
-
Norėdami greitai pereiti tarp modulių, paspauskite Ctrl + Tab .
-
Norėdami pereiti tarp procedūrų modulyje, paspauskite Ctrl+Page Up ir Ctrl+Page Down .
Teleportacija į savo funkcijas
Peržiūrėdami makrokomandą galite susidurti su kintamuoju arba funkcijos pavadinimu, kuris akivaizdžiai nurodo kitą kodo dalį. Užuot naršę visus modulius, kad sužinotumėte, iš kur kilo tos funkcijos arba kintamojo pavadinimas, galite tiesiog uždėti žymeklį ant tos funkcijos ar kintamojo pavadinimo ir paspausti Shift+F2.
Kaip parodyta šiame paveikslėlyje, esate akimirksniu teleportuotas į tos funkcijos ar kintamojo pavadinimo kilmę. Paspaudę Ctrl+Shift+F2 grįšite ten, kur pradėjote.
Paspauskite Shift + F2 prie funkcijos arba kintamojo pavadinimo, kad jis būtų perkeltas.
Laikykitės tinkamos procedūros
Kai jūsų moduliuose yra kelios procedūros, gali būti sunku slinkti per tam tikrą procedūrą, netyčia pereinant prie kitos procedūros. Dažnai pastebėsite, kad slenkate aukštyn ir žemyn, bandydami grįžti prie tinkamo kodo.
Norėdami išvengti šios nesąmonės, spustelėkite mygtuką Procedure View apatiniame kairiajame VBE kampe, kaip parodyta čia. Taip slinkimas apribojamas iki tos procedūros, kurioje dalyvaujate.
Apribokite slinkimą iki aktyvios procedūros.
Žingsnis per savo kodą
Norėdami pereiti per kodą, makrokomandą turite įjungti derinimo režimu. Tiesiog užveskite žymeklį bet kurioje makrokomandos vietoje ir paspauskite klavišą F8.
Programavime derinimo terminas reiškia galimų kodo klaidų radimą ir ištaisymą. Vienas iš naudingesnių derinimo įrankių yra galimybė pereiti per kodą po vieną eilutę. Kai pereinate per kodą, stebite, kaip vykdoma kiekviena eilutė.
Pirmoji kodo eilutė paryškinta, o kodo lango kairėje paraštėje pasirodo maža rodyklė, kaip parodyta čia. Dar kartą paspauskite F8, kad paleistumėte pažymėtą kodo eilutę ir pereitumėte į kitą eilutę. Laikykite nuspaudę F8, kad stebėtumėte, kaip bus vykdoma kiekviena eilutė iki makrokomandos pabaigos.
Paspauskite F8, kad pereitumėte per kiekvieną makrokomandos eilutę.
Norėdami išeiti iš derinimo režimo, eikite į VBE meniu ir pasirinkite Debug → Step Out.
Perėjimas prie konkrečios kodo eilutės
Ką daryti, jei norite pradėti pereiti per kodą konkrečioje eilutėje? Na, tai galite padaryti tiesiog perkeldami rodyklę!
Kai kodo eilutė paryškinta derinimo režimu, galite spustelėti ir vilkti rodyklę, esančią kairėje kodo lango paraštėje, aukštyn arba žemyn, numesdami ją bet kurioje kodo eilutėje, kurią norite vykdyti toliau, kaip parodyta čia.
Vilkite rodyklę naršydami per kodą.
Stabdymo kodas iš anksto nustatytame taške
Kai nustatote pertraukos tašką, jūsų kodas veiks kaip įprasta ir sustos toje kodo eilutėje, kurią apibrėžėte kaip lūžio tašką.
Ši derinimo technika praverčia, kai vienu metu norite paleisti nedidelius kodo blokus. Pavyzdžiui, jei įtariate, kad makrokomandoje gali būti klaida, bet žinote, kad didžioji makrokomandos dalis veikia be jokių problemų, galite nustatyti pertraukos tašką, pradedant nuo įtariamos kodo eilutės, tada paleisti makrokomandą. Kai makrokomanda pasiekia pertraukos tašką, vykdymas sustabdomas. Šiuo metu galite paspausti klaviatūros klavišą F8, kad pamatytumėte, kaip makrokomanda veikia po vieną eilutę.
Norėdami nustatyti kodo lūžio tašką, užveskite žymeklį ten, kur norite, kad lūžio taškas prasidėtų, tada paspauskite klaviatūros klavišą F9. VBA aiškiai pažymės lūžio tašką tašku Kodo lango kairiojoje paraštėje, o pati kodo eilutė bus nuspalvinta kaštoninės spalvos.
Pertraukos taškas pažymėtas tašku ir tamsesniu tekstu.
Kai makrokomanda pasieks pertraukos tašką, ji bus veiksmingai perkelta į derinimo režimą. Norėdami išeiti iš derinimo režimo, eikite į VBE meniu ir pasirinkite Debug → Step Out.
Matyti pradžios ir pabaigos kintamųjų reikšmes
Jei užvedate pelės žymeklį virš eilutės arba sveikojo skaičiaus kintamojo VBA, kai veikia derinimo režimas, galite pamatyti to kintamojo reikšmę patarime. Ši funkcija leidžia matyti reikšmes, kurios perduodamos į kintamuosius ir iš jų, o tai naudinga derinant kodą.
Tačiau patarimuose gali būti tik 77 simboliai (įskaitant kintamojo pavadinimą), taigi, jei kintamojo reikšmė per ilga, ji nupjaunama. Norėdami pamatyti daugiau nei pirmieji 77 simboliai, tiesiog laikykite nuspaudę klavišą Ctrl, kol užveskite pelės žymeklį.
Štai kaip atrodo patarimas, kai užvedate pelės žymeklį virš kintamojo derinimo režimu.
Kintamojo patarimo pradžios ir pabaigos simboliai.
Automatinio sintaksės tikrinimo išjungimas
Dažnai dirbdami su kokiu nors kodu pastebėsite, kad norint ką nors nukopijuoti reikia pereiti į kitą eilutę. Jūs nebaigėte eilės; tiesiog reikia palikti sekundei. Tačiau VBE iš karto sustabdo jus su klaidos pranešimu, panašiu į rodomą čia, įspėjančiu apie tai, ką jau žinote.
Nebaigta kodo eilutė sukelia siaubingą klaidos pranešimą.
Šie pranešimų laukeliai verčia jus sustabdyti tai, ką darote, kad patvirtintumėte klaidą paspausdami mygtuką Gerai. Po pusdienio šių staigių pranešimų laukelių būsite pasirengę mesti kompiuterį į sieną.
Na, išjungę automatinį sintaksės patikrinimą, galite išsaugoti savo kompiuterį ir sveiką protą. Eikite į VBE meniu ir pasirinkite Įrankiai → Parinktys. Pasirodo dialogo langas Parinktys, kuriame rodomas skirtukas Redagavimo priemonė. Panaikinkite automatinio sintaksės tikrinimo parinkties pasirinkimą, kad sustabdytumėte šiuos erzinančius klaidų pranešimus.
Užkirsti kelią įspėjamiesiems pranešimams koduojant.
Nesijaudinkite, kad nepadarėte teisėtos klaidos. Jei suklysite, kodas vis tiek taps raudonas, o tai rodo, kad kažkas negerai.