Premor Excel VBA (prekinitev / ustavitev) in nadaljevanje makra

Ta vadnica bo pokazala, kako začasno ustavite (prekinite) in nadaljujete makro v Excelu.

Zmožnost zaustavitve makra med preizkušanjem napisane kode VBA je koristen način, da ugotovite, kje so v naši kodi morebitni "hrošči". Obstaja več načinov, kako lahko prekinemo izvajanje makra in ga nato nadaljujemo od točke, kjer je bil makro prekinjen.

Kombinacija tipkovnice Control in Break

Če držimo kontrolno tipko in pritisnemo tipko Premor/Prekinitev, ko se izvaja koda VBA, se koda takoj ustavi s sporočilom o odpravljanju napak, ki nas opozori, da je bilo izvajanje makra prekinjeno.

Nato lahko pritisnemo Nadaljuj v pogovornem oknu, ki se prikaže, da nadaljujete z izvajanjem makra. Druga možnost je, če v pogovornem oknu pritisnemo gumb za odpravljanje napak, bo makro označil mesto, kjer se je prenehal izvajati. Če miško položite na vse obstoječe spremenljivke, lahko vidimo, kaj je shranjeno v spremenljivkah. To je lahko zelo koristno pri odpravljanju napak v naši kodi.

Nato lahko kliknemo na Teči gumb na traku (ali pritisnite F5 na tipkovnici), da nadaljujete z izvajanjem makra.

Dodajanje prelomnih točk v makro

Pred zagonom makra lahko v makro vstavimo prelomne točke, da ustavimo makro kot posebne vrstice kode.

Kodo lahko zaženemo s klikom na Teči na traku ali s pritiskom na F5 na tipkovnici. Makro se bo ustavil na prelomni točki.

Znova pritisnite gumb Zaženi (napis bo zdaj napisal Nadaljuj), če želite nadaljevati makro, ali pritisnite F5.

Včasih je morda treba začasno ustaviti izvajanje makra VBA. To lahko storite tudi z uporabo metod čakanja in spanja. Te metode se bolj uporabljajo za zavlačevanje dejanskega napredka makra, ne pa za odpravljanje napak pri dejanski kodi.

Ta vrstica kode na primer odloži izvajanje makra, dokler ne preteče še 5 sekund.

123 Uporaba.Počakaj (Zdaj + TimeValue("0:00:05"))

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave