Excel VBA Pozastavenie (prestávka / zastavenie) a obnovenie makra

Tento tutoriál ukáže, ako pozastaviť (prerušiť) a znova spustiť makro v programe Excel.

Schopnosť pozastaviť makro pri testovaní napísaného kódu VBA je užitočný spôsob, ako zistiť, kde sa v našom kóde môžu nachádzať akékoľvek „chyby“. Existuje niekoľko spôsobov, ako môžeme prerušiť beh makra a potom ho obnoviť od bodu, kde bolo makro prerušené.

Kombinácia klávesnice Control a Break

Ak podržíme kláves Control a potom stlačíme klávesu Pause/Break, keď je spustený kód VBA, kód sa okamžite zastaví správou ladenia, ktorá nás upozorní, že beh makra bol prerušený.

Potom môžeme stlačiť ďalej v dialógovom okne, ktoré sa otvorí, aby ste mohli pokračovať v spustení makra. Alternatívne, ak potom v dialógovom okne stlačíme tlačidlo Debug, makro zvýrazní pozíciu, na ktorej sa zastavilo. Keď umiestnime myš na akékoľvek existujúce premenné, môžeme potom vidieť, čo je v premenných uložené. To môže byť veľmi užitočné pri ladení nášho kódu.

Potom môžeme kliknúť na Utekaj tlačidlo na páse s nástrojmi (alebo stlačte F5 na klávesnici) a pokračujte v spustení makra.

Pridanie bodov zlomu do makra

Pred spustením makra môžeme do makra vložiť body zlomu, aby sa makro zastavilo ako konkrétne riadky kódu.

Kód môžeme spustiť kliknutím na Utekaj na páse s nástrojmi alebo stlačením F5 na klávesnici. Makro sa zastaví v bode zlomu.

V makre pokračujte znova stlačením tlačidla Spustiť (v nadpise sa teraz píše Pokračovať) alebo stlačte F5.

Niekedy môže byť potrebné pozastaviť spustenie makra VBA. To je možné vykonať aj pomocou metód čakania a spánku. Tieto metódy sa používajú skôr na oneskorenie skutočného postupu makra, než na ladenie skutočného kódu.

Tento riadok kódu napríklad oneskorí spustenie makra, kým neuplynie ďalších 5 sekúnd.

123 Aplikácia.Počkaj (Teraz + TimeValue("0:00:05"))

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave