Страницы: 1
RSS
Секундомер в UserForm, которая в немодальном режиме
 
Добрый день,    
 
Имеется простенькая UserForm с одной кнопкой "Продолжить", которая висит на экране в немодальном режиме, пока пользователь не закончит обработку руками данных в рабочей книге. Затем пользователь нажимает на кнопку "Продолжить" и запускается следующий цикл обработки данных и UserForm выгружается.    
 
Вопрос: возможно ли в эту UserForm вставить что-то наподобие секундомера, которое подсчитывало бы секунды/минуты/часы с момента, когда эта UserForm была активирована и до тех пор, пока не будет нажата кнопка "Продолжить"?    
 
Может, кто-то делал что-то аналогичное. Подбросьте идею...
 
Попробуйте такой вариант:  
 
Скриншот:  http://excelvba.ru/Screenshots/JPG__04-08-2009__19-13-36.JPG  
Ссылка на файл с примером:   http://excelvba.ru/XL_Files/Sekundomer.zip  
 
 
Код формы:  
Private Sub CommandButton1_Click()  
   ' делаем что-то  
   Unload Me    ' а потом закрываем форму  
End Sub  
 
Private Sub UserForm_Initialize()  
   t = Now: newTime  
End Sub  
 
Private Sub UserForm_Terminate()  
   If sch > Now Then Application.OnTime sch, "newTime", , False  
End Sub  
 
 
Код модуля:  
Public t As Date, sch As Date  
 
Sub newTime()  
   UserForm1.Caption = Format(Now - t, "Прошло HH:NN:SS")  
   sch = Now + 1 / 86400  
   Application.OnTime sch, "newTime"    ' каждую секунду  
End Sub
 
Спасибо, EducatedFool  
Работает!
 
EducatedFool, и от Rezh прими благодарность!
Страницы: 1
Читают тему
Наверх
Loading...