Spróbuj dla modułu ThisWorkbook poniższy zestaw:
Option Explicit
Dim t As Date
Private Sub Workbook_Open()
t = Now + TimeValue("00:00:15")
Application.OnTime t, "end_of_work_ontime_start"
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.OnTime t, "end_of_work_ontime_start", , False
t = Now + TimeValue("00:00:15")
Application.OnTime t, "end_of_work_ontime_start"
End Sub
a dla modułu standardowego
Sub end_of_work_ontime_start()
ThisWorkbook.Close True
End Sub
Problemem będzie gdy użytkownik zostawi excela w trakcie edycji komórki - ale czy chodzi o excela |