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 2025
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.
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.
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.
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.
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.
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.
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ý.
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í.
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.
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.
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.
