Я пытаюсь создать сообщение Please Wait
в Excel VBA.Это напоминает пользователю, обрабатывающему запрос SQL, о том, что процесс все еще продолжается.Я хотел бы, чтобы это сообщение отображалось в пользовательской форме.
В настоящее время пользователь подключается к базе данных SQL, выбирает базу данных и некоторые другие параметры, нажимает кнопку Перейти ... и форма не выгружается.В точке Go у меня есть другая форма, которая появляется с сообщением Please Wait
, но эта форма не выгружается, т.е. команда SQL execute не запускается.
Мой код для вызова пользовательской формы Please Wait
, включаяметка:
Call WaitShowSQl.ExecuteCall KillWaitCall WaitShow
SQl.Execute
Call KillWait
В другом модуле кода у меня есть:
Sub WaitShow()
Wait.Show
End Sub
Sub KillWait()
Unload Wait
End Sub
У меня есть пользовательская форма с именем wait
со следующим кодом:
Private Sub UserForm_Activate()
Call PleaseWait
End Sub
Sub PleaseWait()
Wait.Label1.Caption = "Calculating...Please Wait!"
End Sub
Теперь, когдапри выполнении кода среда выполнения не перемещается назад через модуль для выполнения следующего:
SQl.ExecuteSQl.Execute
Я могу показать ход выполнения программы в строке состояния, но всплывающее сообщение пользовательской формы будетбыть очень полезным для этой программы.