Excel VBA szüneteltetés (szünet / leállítás) és makró folytatása

Ez az oktatóanyag bemutatja, hogyan lehet szüneteltetni (szüneteltetni) és folytatni a makrót az Excelben.

Az, hogy szüneteltetni tudunk egy makrót a leírt VBA kód tesztelése közben, hasznos módja annak, hogy megtudjuk, hol lehetnek a hibák a kódunkban. Számos módon megszakíthatjuk a makró futását, majd onnan folytathatjuk, ahol a makró megszakadt.

A Control és a Break billentyűzet kombináció

Ha lenyomva tartjuk a vezérlőgombot, majd megnyomjuk a Szünet/Szünet gombot, amikor a VBA kód fut, a kód azonnal leáll egy hibakeresési üzenettel, amely figyelmeztet bennünket, hogy a makró futása megszakadt.

Ezután megnyomhatjuk a gombot Folytatni gombot a megjelenő párbeszédpanelen a makró folytatásához. Alternatív megoldásként, ha ezután megnyomjuk a Hibakeresés gombot a párbeszédpanelen, a makró kiemeli azt a helyet, ahol leállt. Ha az egeret a meglévő változók fölé helyezzük, akkor láthatjuk, hogy mit tárolnak a változók. Ez nagyon hasznos lehet a kódunk hibakeresésében.

Ezután rákattinthatunk a Fuss gombot a szalagon (vagy nyomja meg a gombot F5 billentyűzeten) a makró futtatásának folytatásához.

Töréspontok hozzáadása a makróhoz

A makró elindítása előtt beszúrhatunk töréspontokat a makróba, hogy a makrót leállítsuk, mint meghatározott kódsorokat.

A kódot a gombra kattintva futtathatjuk Fuss gombot a szalagon, vagy a gomb megnyomásával F5 a billentyűzeten. A makró megáll a töréspontnál.

A makró folytatásához nyomja meg újra a Futtatás gombot (a felirat most a Folytatás feliratot mondja) F5.

Előfordulhat, hogy a VBA makró futtatását szüneteltetni kell. Ez elvégezhető a Várakozás és az Alvás módszerekkel is. Ezeket a módszereket inkább a makró tényleges haladásának késleltetésére használják, mintsem a tényleges kód hibakeresésére.

Például ez a kódsor késlelteti a makró futtatását, amíg további 5 másodperc nem telik el.

123 Alkalmazás.Várjon (Most + TimeValue("0:00:05"))

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave