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 возникают какие то сбои