Управление пользовательским фокусом во время обработки VBA - PullRequest
1 голос
/ 03 августа 2011

Когда пользователь нажимает «go», чтобы запустить мое приложение vba, оно обрабатывает данные в течение примерно 30 секунд, есть ли способ вызвать окно, которое говорит «обработка» или что-то подобное, и не позволяет пользователь щелкнет где-нибудь, пока это не будет сделано / уходит?

Спасибо заранее, Джо

1 Ответ

0 голосов
/ 03 августа 2011

Вы пытались отобразить окно сообщения, а затем отключить обновление экрана и событий до завершения процесса? Пользователь сможет закрыть окно сообщения, но он не сможет взаимодействовать с листом во время обработки. Хотелось бы что-то вроде этого:

MsgBox "Please wait until the process is complete. This may take some time."
Application.ScreenUpdating = False
Application.EnableEvents = False
'Your Code Here
Application.ScreenUpdating = True
Application.EnableEvents = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...