Приведенный ниже код хорошо работает при выполнении действий в Excel (XP или более поздняя версия).
Для действий, выполняемых за пределами Excel, например, для подключения к базе данных и извлечения данных, лучшее, что это предлагает, - это возможность показывать диалоги до и после действия (например, «Получение данных» , "Получил данные" )
Создайте форму с именем "frmStatus" , поместите метку в форму с именем "Label1" .
Установить свойство формы 'ShowModal' = false , это позволяет запускать код во время отображения формы.
Sub ShowForm_DoSomething()
Load frmStatus
frmStatus.Label1.Caption = "Starting"
frmStatus.Show
frmStatus.Repaint
'Load the form and set text
frmStatus.Label1.Caption = "Doing something"
frmStatus.Repaint
'code here to perform an action
frmStatus.Label1.Caption = "Doing something else"
frmStatus.Repaint
'code here to perform an action
frmStatus.Label1.Caption = "Finished"
frmStatus.Repaint
Application.Wait (Now + TimeValue("0:00:01"))
frmStatus.Hide
Unload frmStatus
'hide and unload the form
End Sub