Public
Const
ciIntervall
As
Integer
= 1
Public
Const
dsMacro
As
String
=
"AutoClose"
Public
gdNextTime
As
Double
Private
iWait
As
Integer
Const
cMax = 300
Dim
Zeit
As
Date
Sub
AutoClose()
iWait = iWait + 1
If
cMax - iWait > 0
Then
Application.StatusBar = Format(Zeit - TimeSerial(0, 0, iWait),
"hh:mm:ss"
)
gdNextTime = Now + TimeSerial(0, 0, ciIntervall)
Application.OnTime gdNextTime, dsMacro
Else
ThisWorkbook.Save
ThisWorkbook.Close
End
If
End
Sub
Sub
AutoCloseStart()
iWait = 0
Zeit = TimeSerial(0, 0, cMax)
Application.StatusBar = Zeit
Call
AutoClose
End
Sub
Sub
AutoCloseStop()
On
Error
Resume
Next
Application.StatusBar =
""
Application.OnTime earliesttime:=gdNextTime, _
procedure:=dsMacro, schedule:=
False
End
Sub