2010-11-03 3 views
1

Когда вы запускаете макрос VBA в Excel, он удаляет историю отмены. Есть ли способ предотвратить это? Я хотел бы захватить историю отмены перед запуском моего макроса и восстановить его после завершения моего макроса. Я не заметил ничего в документации Excel, которая выглядела многообещающей.Любой способ сохранить и восстановить историю отмены в VBA?

+0

Трудно понять, как это сработает - что, если ваш макрос что-то изменил в файле? Теперь ранее сохраненные команды отмены работают в файле, который отличается от того, что было сделано. Например, если у вас есть «foo» в ячейке, и вы его удаляете, а затем макрос удаляет этот столбец, а затем вы нажимаете «отменить», что должно произойти? –

+0

См. Здесь http://www.vbforums.com/archive/index.php/t-288722.html –

+0

Спасибо, некоторые хорошие советы в этой теме. – ctkrohn

ответ

2

Невозможно сохранить историю отмены в макросе Excel (есть макрос Word, поэтому сам VBA имеет крючки, что делает его запутанным бизнесом). Всякий раз, когда запускается VBA, Excel убивает стопку отмены.

Смежные вопросы