Страница: 1 |
Страница: 1 |
Вопрос: Кнопка "Отменить" в форме
Добавлено: 14.11.07 15:54
Автор вопроса: Bas®
Есть некий макрос Create_Doc в котором вызывается форма
frmInsertOuAttr.Show
которая в свою очередь по мимо всего прочего имеет cmd_Ok когда выполняется основной код и соответственно cmd_Cancel
Помогите победить последнее ))
Нужно чтобы выполнение макроса отменялось.
Спасибо
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
Nytrogen
Вопросов: 18
Ответов: 186
Профиль | | #1
Добавлено: 14.11.07 16:40
Копируй куда-нить содержимое документа, а после отмены вставляй на место.
Вообще кнопка Отмена в форме обычно служит для закрытия окна без сохранения изменений, которые в свою очередь обычно выполняются после нажатия на кнопку ОК. Поэтому при отмене лучше просто закрывать форму, а если была нажата кнопка Ок, инициализировать действие Undo:
Application.OnUndo "Отменить выполнение макроса", "UndoMyMacro"
Первый аргумент будет описывать отменяемое действие, а второй - это название макроса, который будет выполнять саму отмену. После выполнения данной команды становится активной стандартная кнопка Undo на панели инструментов (Ctrl + Z).