Прочитали ли вы это обсуждение
http://www.vbforums.com/archive/index.php/t-288722.html
По сути, вызов макроса удаляет все события отмены в Excel.Если вы подумаете об этом, это имеет некоторый смысл, поскольку только макрос может точно знать, как отменить свои действия (например, макрос может что-то делать с файловой системой или БД, которые Excel не может отменить).
Но этот поток продолжает описывать, как добавить ваши собственные события отмены в стек отмены.Вы должны сами закодировать действие «отменить», но это выполнимо.