Option
Explicit
Private
Sub
Workbook_BeforeClose(Cancel
As
Boolean
)
On
Error
Resume
Next
Application.OnTime dteCloseTime,
"DoClose"
, ,
False
End
Sub
Private
Sub
Workbook_Open()
dteCloseTime = Now + TimeSerial(0, 4, 0)
Application.OnTime dteCloseTime,
"DoClose"
End
Sub
Private
Sub
Workbook_SheetChange(
ByVal
Sh
As
Object
,
ByVal
Target
As
Range)
On
Error
Resume
Next
Application.OnTime dteCloseTime,
"DoClose"
, ,
False
dteCloseTime = Now + TimeSerial(0, 4, 0)
blnCloseNow =
False
Application.OnTime dteCloseTime,
"DoClose"
End
Sub
Private
Sub
Workbook_SheetDeactivate(
ByVal
Sh
As
Object
)
On
Error
Resume
Next
Application.OnTime dteCloseTime,
"DoClose"
, ,
False
dteCloseTime = Now + TimeSerial(0, 4, 0)
blnCloseNow =
False
Application.OnTime dteCloseTime,
"DoClose"
End
Sub
Private
Sub
Workbook_SheetSelectionChange(
ByVal
Sh
As
Object
,
ByVal
Target
As
Range)
On
Error
Resume
Next
Application.OnTime dteCloseTime,
"DoClose"
, ,
False
dteCloseTime = Now + TimeSerial(0, 4, 0)
blnCloseNow =
False
Application.OnTime dteCloseTime,
"DoClose"
End
Sub