'Это в отдельный модуль:
Public Sub ChangeTime()
'Отображаем время на лэйбле Label1 формы UserForm1
UserForm1.Label1.Caption = Now()
'Устанавливаем время следующего запуска этой процедуры
Application.OnTime Now + TimeValue("00:00:01"), "ChangeTime"
End Sub
'Это в код формы:
Private Sub UserForm_Initialize()
'инициируем запуск процедуры по таймеру при загрузке формы
Call ChangeTime
End Sub
Private Sub UserForm_Terminate()
'При выходе из формы отменяем установленное нами расписание запуска процедуры
Application.OnTime Now + TimeValue("00:00:01"), "ChangeTime", Schedule:=False
End Sub
Private Sub UserForm_Activate()
ChangeTime
End Sub
Public Sub ChangeTime()
Do
UserForm1.Label1.Caption = Now()
DoEvents
Loop
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
'завершаем работу всех процедур
End
End Sub
Сейчас этот форум просматривают: Google-бот и гости: 40