Obsah:
- Použití komentářů bloků
- Kopírování více řádků kódu
- Skok mezi moduly a postupy
- Teleportování vašich funkcí
- Zůstat v správném postupu
- Procházení kódem
- Přechod na určitý kódový řádek
- Zastavení kódu v předdefinovaném bodě
- Zobrazení počátečních a koncových hodnot proměnné
- Vypnutí automatické syntaxe Kontrola
Video: Biblical Series I: Introduction to the Idea of God 2024
Pokud budete trávit čas práce s makrami v editoru jazyka Visual Basic, proč nepoužívat několik vestavěné nástroje, které usnadní práci? Tyto tipy výrazně zlepší vaše zkušenosti s programováním v makrech.
Použití komentářů bloků
Umístění jednoho apostrofu před libovolný řádek kódu řekne aplikaci Excel, aby přeskočilo tento řádek kódu. Tato technika se nazývá komentování kódu. Většina programátorů používá jediný apostrof k vytváření poznámek nebo poznámek v kódu, jak je zde ukázáno.
Někdy je užitečné komentovat více řádků kódu. Tímto způsobem můžete otestovat určité řádky kódu, když řeknete programu Excel ignorovat komentované řádky.
Místo toho, abyste strávili čas komentováním jednoho řádku najednou, můžete pomocí panelu nástrojů Upravit komentovat celý blok kódu.
Chcete-li aktivovat panel nástrojů Upravit, přejděte do nabídky VBE a zvolte View → Toolbars → Edit. Vyberte řádek kódu, který chcete komentovat, a poté klepněte na ikonu bloku komentářů na panelu nástrojů Upravit, jak je znázorněno zde.
Použijte panel nástrojů pro úpravy, chcete-li použít komentáře k bloku kódu.Kopírování více řádků kódu
Můžete zkopírovat celé bloky kódu zvýrazněním řádků, které potřebujete, a podržením klávesy Ctrl při přetažení bloku. Tento starý trik systému Windows funguje i při přetahování modulů.
Budete vědět, že přetahujete kopii, když kurzor zobrazí symbol plus vedle ní, jak je znázorněno zde.
Ctrl-drag pro vytvoření kopie.Skok mezi moduly a postupy
Jakmile začne růst paměť cache kódu makra, může to být bolest pro rychlý pohyb mezi moduly a postupy. Bolest můžete zmírnit pomocí několika klávesových zkratek.
-
Stiskněte Ctrl + Tab pro rychlé přesunutí mezi moduly.
-
Stisknutím Ctrl + Page Up a Ctrl + Page Down přesuňte mezi postupy v rámci modulu.
Teleportování vašich funkcí
Při kontrole makra se může setkat s proměnnou nebo názvem funkce, která zjevně směřuje k nějakému jinému kódu. Místo toho, aby se všechny moduly probudily, aby zjistily, odkud tato funkce nebo název proměnné pochází, můžete jednoduše umístit kurzor na tuto funkci nebo název proměnné a stisknout Shift + F2.
Jak ukazuje tento obrázek, okamžitě jste se teleportovali k původu této funkce nebo názvu proměnné. Stisknutím kláves Ctrl + Shift + F2 se dostanete zpátky k místu, kde jste začali.
Stiskněte klávesu Shift + F2 na název funkce nebo proměnné, která se k ní dostane.Zůstat v správném postupu
Pokud vaše moduly obsahují více procedur, může být obtížné procházení určitým postupem bez neúmyslného posunu do jiného postupu. Často se ocitnete posunutím nahoru a dolů, snažíte se vrátit na správný kód.
Chcete-li se vyhnout tomuto nesmyslu, klikněte na tlačítko Zobrazit postup v levém dolním rohu VBE, jak je zde zobrazeno. Tímto způsobem omezujete posouvání pouze na postup, který používáte.
Omezte posouvání na aktivní proceduru.Procházení kódem
Chcete-li projít kódem, musíte makro dát do režimu ladění. Jednoduše umístěte kurzor kdekoli v makru a stiskněte klávesu F8.
Při programování termín ladění znamená nalezení a opravu možných chyb v kódu. Jedním z užitečnějších nástrojů pro ladění je schopnost postupně procházet kód jedním řádkem. Když projdete kódem, sledujete, jak každý řádek je spuštěn.
První řádek kódu je zvýrazněn a na levém okraji okna kódu se zobrazí malá šipka, jak je zde ukázáno. Opětovným stisknutím klávesy F8 spusťte zvýrazněný řádek kódu a přesuňte se na další řádek. Pokračujte stisknutím klávesy F8, abyste sledovali každý řádek provedený až do konce makra.
Stisknutím klávesy F8 projděte každý řádek makra.Chcete-li se dostat z režimu ladění, přejděte do nabídky VBE a zvolte Debug → Step Out.
Přechod na určitý kódový řádek
Co když chcete začít krokem přes kód na určitém řádku? No, můžete to udělat prostě přesunutím šipky!
Pokud je v režimu ladění zvýrazněn řádek kódu, můžete klepnout a přetáhnout šipku v levém okraji okna kódu směrem nahoru nebo dolů, a to klepnutím na libovolný řádek kódu, který chcete provést dále.
Přetáhněte šipku při překročení kódu.Zastavení kódu v předdefinovaném bodě
Když nastavíte bod zlomu, bude váš kód běžet jako normální a potom se zastaví na řádku kódu, který jste definovali jako bod zlomu.
Tato technika ladění se hodí, když chcete spustit testy malých bloků kódu najednou. Například pokud máte podezření, že v makru může dojít k chybě, ale víte, že většina makra běží bez problémů, můžete nastavit bod zlomu začínající na podezřelém řádku kódu a potom spustit makro. Když makro dosáhne vašeho bodu zlomu, ukončení provádění. V tomto okamžiku můžete stisknutím klávesy F8 na klávesnici sledovat, jak makro běží po jednom řádku.
Chcete-li nastavit zarážku v kódu, umístěte kurzor na místo, kde chcete spustit bod zarážky, a potom stiskněte klávesu F9 na klávesnici. VBA zřetelně označí bod zlomu bodem v levém okraji okna kódu a samotný kódový řádek bude tmavý.
Bod zlomu je označen tečkou a stínovaným textem.Když vaše makro narazí na bod zlomu, bude skutečně umístěn do režimu ladění. Chcete-li se dostat z režimu ladění, můžete jít nahoru do nabídky VBE a vybrat Debug → Step Out.
Zobrazení počátečních a koncových hodnot proměnné
Pokud umístíte ukazatel myši na proměnnou String nebo Integer v VBA v režimu ladění, zobrazí se hodnota této proměnné v popisku nástroje.Tato funkce umožňuje zobrazit hodnoty, které jsou předávány v proměnných a mimo ně, což je užitečné při ladění kódu.
Nicméně, popisy nástrojů mohou obsahovat pouze 77 znaků (včetně názvu proměnné), takže pokud je hodnota ve vaší proměnné příliš dlouhá, dostane se odříznout. Chcete-li vidět za prvních 77 znaků, podržte kurzor podržením klávesy Ctrl.
Zde vypadá nápověda při přejímaní nad proměnnou v režimu ladění.
Počáteční a koncové znaky v proměnném popisku.Vypnutí automatické syntaxe Kontrola
Často se při práci na nějakém kódu zjistíte, že potřebujete přejít na jiný řádek a něco kopírovat. Nejste hotovi s čárou; stačí to nechat na chvíli. VBE vás ale okamžitě zastaví s chybovou zprávou podobnou té, která je zde zobrazena, a upozorní vás na něco, co již víte.
Nedokončený řádek kódu vede k chybové zprávě.Tato pole zpráv vás nutí zastavit to, co děláte, abyste potvrdili chybu stisknutím tlačítka OK. Po půl dne těchto náhlých schránek budete připraveni hodit počítač proti zdi.
Takže můžete počítač a svůj rozum uložit tak, že vypnete kontrolu automatické syntaxe. Přejděte do nabídky VBE a zvolte Nástroje → Možnosti. Objeví se dialogové okno Možnosti zobrazující kartu Editor. Zrušte zaškrtnutí volby Automatické ověření syntaxe, abyste tyto nepříjemné chybové zprávy zastavili.
Zabraňte varování při kódování.Nebojte se o chybějící legitimní chybu. Váš kód bude stále červeně jít nahoru, poskytne vizuální znamení, že něco není v pořádku.