/ / Переривання макросу в Excel

Переривання макросу в Excel

Ти можеш переривати макрос в Excel в будь-який час, натиснувши Esc або Ctrl + Break.

Помістіть на вашій робочій клавіші команду та додайте наступні кодові рядки:

Dim x As Long
x = 5

Do While x > 2
    x = x + 1
Loop

1. Натисніть кнопку команди на аркуші. Цей макрос ніколи не зупиняється, тому що частина після "Do Doing" завжди буде правдою (x завжди буде вище 2).

2. Щоб зупинити цей безкінечний цикл, натисніть Esc або Ctrl + Break. З'явиться таке діалогове вікно:

Діалогове вікно кодове переривання

3. Натисніть кнопку "Кінець", щоб закінчити макрос, натисніть "Налагодження", щоб переглянути макрос у редакторі Visual Basic.

4. Додайте наступну кодову лінію на початку коду, якщо ви не хочете, щоб користувачі вашої програми могли переривати ваш макрос (не рекомендується).

Application.EnableCancelKey = xlDisabled

5. Незважаючи на те, що автоматично скинутись до xlInterrupt в кінці вашого макросу, це найкраща практика (коли використовується попередня кодова лінія), щоб закінчити макрос з наступною кодову рядок:

Application.EnableCancelKey = xlInterrupt

Примітка. Якщо Excel зависає, і ви більше не можете переривати ваш макрос, натисніть Ctrl + Alt + Delete і закрийте Excel.

Також читайте: