Public sTime As Date
Sub Auto_Save()
On Error Resume Next
sTime = Now + TimeValue("00:05:00")
Application.OnTime sTime, "Auto_Save"
End Sub
Sub Stop_Save()
Application.OnTime sTime, "Auto_Save", , False
End Sub
Sub CloseWorkbook()
On Error Resume Next
Stop_Save
ThisWorkbook.Save
ThisWorkbook.Close
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Stop_Save
ThisWorkbook.Save
End Sub
Private Sub Workbook_Open()
Auto_Save
End Sub