' nella USERFORM **********
Private Sub CommandButton1_Click()
StopTimer
Unload UserForm1
datainput = TextBox1.Value
End Sub
Private Sub TextBox1_Change()
Check = 1
CheckUse
End Sub
Private Sub UserForm_Activate()
Check = 1
CheckUse
TextBox1 = Format(Date, "ddd dd/mm/yy")
datainput = TextBox1.Value
End Sub
' in un MODULO **********
Public TimeDelay As Double, Check As Integer
Public datainput
Function StartTimer()
TimeDelay = Now + TimeSerial(0, 0, 20)
Application.OnTime EarliestTime:=TimeDelay, Procedure:="CheckUse", Schedule:=True
Check = 0
End Function
Function CheckUse()
If Check = 1 Then
StartTimer
Else
StopTimer
Unload UserForm1
Check = 3
End If
End Function
Function StopTimer()
On Error Resume Next
Application.OnTime EarliestTime:=TimeDelay, Procedure:="CheckUse", Schedule:=False
End Function |