Пауза Excel VBA (перерва / зупинка) та відновлення макросу

Цей підручник продемонструє, як призупинити (розбити) та відновити макрос у Excel.

Можливість призупинити макрос під час тестування написаного коду VBA - це корисний спосіб визначити, де в нашому коді можуть бути «помилки». Існує кілька способів, якими ми можемо перервати виконання макросу, а потім відновити його з того місця, де макрос був перерваний.

Комбінація клавіш Control і Break

Якщо ми утримуємо клавішу керування, а потім натискаємо клавішу паузи/перерви під час запуску коду VBA, код негайно припиниться з повідомленням про налагодження, яке попереджає нас про те, що виконання макросу було перервано.

Потім ми можемо натиснути кнопку Продовжити у діалоговому вікні, що спливає, щоб продовжити виконання макросу. Крім того, якщо ми натиснемо кнопку «Налагодження» у діалоговому вікні, макрос виділить позицію, де він зупинився. Навевши курсор на будь -які існуючі змінні, ми зможемо побачити, що зберігається у змінних. Це може бути дуже корисним для налагодження нашого коду.

Потім ми можемо натиснути на Біжи кнопку на стрічці (або натисніть F5 на клавіатурі), щоб відновити виконання макросу.

Додавання точок розриву до макросу

Перед запуском макросу ми можемо вставити точки розриву в макрос, щоб зупинити макрос як певні рядки коду.

Ми можемо запустити код, натиснувши на Біжи на стрічці або натиснувши F5 на клавіатурі. Макрос зупиниться в точці розриву.

Знову натисніть кнопку «Виконати» (у підписі буде сказано «Продовжити»), щоб відновити макрос, або натисніть F5.

Можливо, іноді виконання макросу VBA може знадобитися призупинити. Це також можна зробити за допомогою методів очікування та сну. Ці методи більше використовуються для затримки фактичного прогресу макросу, а не для налагодження фактичного коду.

Наприклад, цей рядок коду затримає виконання макросу, поки не пройде ще 5 секунд.

123 Застосування.Зачекайте (Тепер + TimeValue("0:00:05"))

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave