Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 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).

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам