AlexG » 26.01.2007 (Пт) 17:57
Из книги Джона Уокенбаха
"...
Можно ли предоставить пользователю возможность отменить результат
выполнения макроса?
Да, но эта возможность не доступна по умолчанию. Для того чтобы включить ее, модуль
кода VBA должен отслеживать изменения, проведенные макросом. Макрос должен быть го-
тов отменить внесенные изменения при выборе пользователем команды ПравкаоОтмена.
Чтобы разрешить пользователю выполнять команду Правка^Отмена, воспользуйтесь
методом OnUndo в качестве последнего оператора макроса. Этот метод позволяет указать
текст, который отображается в опции меню Отмена, а также процедуру, вызываемую коман-
дой Правка=>Отмена. Например:
Application.OnUndo "Последний макрос", "MyUndoMacro"
....."