Ne znam o kakvom se makrou radi. Makro obično ne radi u beskonačnoj petlji da bi ga trebalo zaustaviti?
Ukoliko je nešto krenulo po zlu i makro treba prekinuti tokom izvršavanja koristiš tastersku kombinaciju CTRL + Break. Ukoliko testiraš rad makroa pa hoćeš privremeno da ga zaustaviš i nastaviš sa radom, treba u VBE (Alt+F11) postaviti Breakpoint (F9) na određenu liniju i kad stigne do nje makro će se zaustaviti . Može se postaviti i prekidanje izvršavanja kad je neki izraz tačan ili netača u dijalogu Add Watch (Debug meni). Izvršavanje u tom slučaju možeš nastaviti sa F5 ili red po red sa F8.
Ukoliko je makro takve prirode da se njegovim startovanje postavljaju neke opcije skrivanje reda, kolone, veličinu slova ... , a "stopiranjem" treba poništiti ove opcije (vratiti na uobičajen vrednosti) možeš koristiti ToggleButton iz ActiveX Controla (Controls Toolbox). Ovo dugme ima dva stanja - uključeno i isključeno koja možeš iskoristiti da postaviš, odnosno ukineš opcije.
Code:
Private Sub ToggleButton1_Click()
If ToggleButton1.Value = True Then
'Komande koje treba odraditi kad je dugme pritisnuto
Else
'Komande koje treba odraditi kad dugme nije pritisnuto
End If
End Sub
U prikačenom primeru ovim dugmetom sakriva se ili prikazuje četvrti red na listu.