Остановить код VBA и аннулировать или отменить все, что он уже обработал? - PullRequest
0 голосов
/ 03 октября 2018

Я понимаю, что при возникновении ошибки можно использовать код "по ошибке".Однако мне интересно, можно ли аннулировать все, что было обработано этим макросом?Возможно, вспоминая последние воспоминания?

Например, у меня есть код, который запускается для передачи множества различных задач.Есть ли код, который можно использовать для отмены того, что он сделал, кроме ручного перехода на эти листы или файлы и удаления их вручную?

Заранее спасибо.

1 Ответ

0 голосов
/ 03 октября 2018

Сохраните копию рабочей книги в резервную копию при запуске кода, при ошибке переименуйте текущую рабочую книгу во что-то другое, восстановите резервную копию поверх оригинальной, затем закройте переименованную, в которой вы находитесь.

Открытьснова файл, и он будет точно таким же, каким он был до запуска макроса.

ПРИМЕЧАНИЕ. ЭТО БУДЕТ СОХРАНИТЬ ВАШ ФАЙЛ, КОГДА ОНА РАБОТАЕТ. Убедитесь, что у вас есть резервная копия где-то еще во время тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...