как приостановить процедуру?

Программирование на Visual Basic for Applications
kv17
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 06.02.2008 (Ср) 13:36

как приостановить процедуру?

Сообщение kv17 » 06.02.2008 (Ср) 19:11

как приостановить процедуру во время ее исполнения, чтобы во время паузы можно было поработать с листами рабочей книги, а затем продолжить выполнение этой процедуры?

спасибо

Genyaa
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 17.10.2006 (Вт) 13:46

Сообщение Genyaa » 12.02.2008 (Вт) 23:31

Если в определенном месте, то включите в код команду Stop. Для продолжения - F5.
Если в неопределенный момент - нажимаем Esc.

Попробуйте. Но может быть стоит просто разбить процедуру на нужные части и исполнять их, вместо прерывания.
Всякое решение плодит новые проблемы.

kv17
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 06.02.2008 (Ср) 13:36

Сообщение kv17 » 13.02.2008 (Ср) 1:00

штука в том что, процедуру разбить нельзя, нужно именно ее приостановить причем так, чтобы во время паузы был доступ к worksheets. это можно сделать через stop а можно через

userform_xxx.show false
Do
DoEvents
Loop Until quit
End Sub

где quit - глобальная переменная, становится true когда, например, вы кликаете на форму:
Private Sub UserForm_Click()
Unload userform_xxx
quit = True
End Sub


это работает в xp однако в win2000 возникают какие то сбои


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 77

    TopList