Tento tutoriál předvede, jak pozastavit (přerušit) a obnovit makro v aplikaci Excel.
Možnost pozastavit makro při testování napsaného kódu VBA je užitečný způsob, jak zjistit, kde v našem kódu mohou být jakékoli „chyby“. Existuje několik způsobů, jak můžeme přerušit běh makra a poté jej obnovit od bodu, kde bylo makro přerušeno.
Kombinace klávesnice Control a Break
Podržíme -li ovládací klávesu a poté stiskneme klávesu Pause/Break, když je spuštěn kód VBA, kód se okamžitě zastaví zprávou ladění, která nás upozorní, že běh makra byl přerušen.
Poté můžeme stisknout Pokračovat tlačítko v dialogovém okně, které vyskočí a bude pokračovat v běhu makra. Alternativně, pokud potom stiskneme tlačítko Debug v dialogovém okně, makro zvýrazní pozici, kde se zastavilo. Když umístíme myš na jakékoli existující proměnné, můžeme pak vidět, co je v proměnných uloženo. To může být velmi užitečné při ladění našeho kódu.
Poté můžeme kliknout na Běh tlačítko na pásu karet (nebo stiskněte F5 na klávesnici) a obnovte běh makra.
Přidání bodů přerušení do makra
Před spuštěním makra můžeme do makra vložit zarážky, abychom makro zastavili jako konkrétní řádky kódu.
Kód můžeme spustit kliknutím na Běh na pásu karet nebo stisknutím F5 na klávesnici. Makro se zastaví v bodě zlomu.
Chcete -li v makru pokračovat, stiskněte znovu tlačítko Spustit (v titulku bude nyní uvedeno Pokračovat) nebo stiskněte F5.
Někdy může být nutné pozastavit běh makra VBA. To lze také provést pomocí metod čekání a spánku. Tyto metody se používají spíše ke zpoždění skutečného postupu makra než k ladění skutečného kódu.
Například tento řádek kódu zpomalí spuštění makra, dokud neuplyne dalších 5 sekund.
123 | aplikace.Počkejte (Nyní + TimeValue("0:00:05")) |