[CDR 2017-2021] Остановка выполнения макроса при запуске следующего

tohaa

Участник
Топикстартер
Сообщения
229
Реакции
8
Добрый день.
Есть форма. Под каждой из кнопок формы записан макрос.
Как завершать выполняемый макрос перед запуском следующего?
Сейчас происходит баг - при запуске следующего макроса или после закрытия формы корел перестает сохранять и закрывать открытые документы.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Как именно вы запускаете макрос с кнопки?
И зачем вообще такое чудовищно странное?
 

tohaa

Участник
Топикстартер
Сообщения
229
Реакции
8
Как именно вы запускаете макрос с кнопки?
И зачем вообще такое чудовищно странное?
Макрос записан под кнопкой. после запуска он продолжает выполняться в цикле все время. После нажатия на другую кнопку формы выполняющийся должен быть остановлен.

Код:
Private Sub Button01_Click()

End Sub
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
А, вот вы о чем
Заводите глобальную переменную, значение которой устанавливаете при нажатии кнопки и проверяете в цикле
Хотя странно, на мой взгляд, при таком вызове пока процедура не отработает, форма должна быть заморожена, это ж не параллельный процесс
 

izrukvruki

15 лет на форуме
Сообщения
1 833
Реакции
302
Вы же не можете нажать на кнопку и пока макрос работает нажать вторую кнопку...
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Так и я о том же
Я потому и спросил - как топикстартеру удается запустить макрос из формы независимым процессом?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
А, то есть, у вас не форма из которой процедуры вызываются, а кнопки на панели для разных макросов?
Тогда вы в большой беде - по сути каждый из ваших макросов должен отслеживать действия всех остальных, даже еще не написанных или написанных чужими людьми, закрывшими свой код от шаловливых рук
 

tohaa

Участник
Топикстартер
Сообщения
229
Реакции
8
вот с момента закрытия формы Корел перестает сохранять файлы.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Не пойму я все равно
Все таки - что это за форма, как именно она реализована?
 

izrukvruki

15 лет на форуме
Сообщения
1 833
Реакции
302
А нельзя на время работы макроса блокировать/скрывать форму, макрос прерывается нажатием какой-либо кнопки (ESC) и форма разблокировается/появляется?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
А нельзя на время работы макроса блокировать/скрывать форму, макрос прерывается нажатием какой-либо кнопки (ESC) и форма разблокировается/появляется?
Все зависит от того как форма реализована
По видео этого не понять
Это точно VBAшная форма?
 

tohaa

Участник
Топикстартер
Сообщения
229
Реакции
8
я просто нарисовал форму и под каждую кнопку поместил макрос.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835