/ / Întrerupeți un macro în Excel

Întrerupeți un macro în Excel

Poti întrerupeți o macrocomandă în excela în orice moment, apăsând pe Esc sau pe Ctrl + Break.

Plasați un buton de comandă pe foaia dvs. de lucru și adăugați următoarele linii de cod:

Dim x As Long
x = 5

Do While x > 2
    x = x + 1
Loop

1. Faceți clic pe butonul de comandă de pe foaie. Această macrocomandă nu se oprește niciodată deoarece partea după "Do In" va fi întotdeauna adevărată (x va fi întotdeauna mai mare de 2).

2. Pentru a opri această buclă infinită, apăsați Esc sau Ctrl + Break. Va apărea următoarea casetă de dialog:

Cod de dialog întrerupt

3. Faceți clic pe Terminare pentru a termina macrocomanda, faceți clic pe Debug pentru a arunca o privire la macro în Editorul Visual Basic.

4. Adăugați următoarea linie de cod la începutul codului dvs. dacă nu doriți ca utilizatorii programului să vă poată întrerupe macrocomanda (nu se recomandă).

Application.EnableCancelKey = xlDisabled

5. Deși resetarea automată la xlInterrupt la sfârșitul macrocomenzii, este o bună practică (atunci când utilizați linia de cod anterioară) pentru a încheia macrocomanda cu următoarea linie de cod:

Application.EnableCancelKey = xlInterrupt

Notă: Dacă Excel se blochează și nu mai puteți întrerupe macroul, apăsați pe Ctrl + Alt + Delete și închideți Excel.

De asemenea, citiți: