这是我的代码,理论上可以。我遇到的问题是,当我键入或编辑工作表时,工作表会保存并关闭我。
所以它可以工作,只是在我在工作簿中工作时它不会重置计时器。
Option Explicit
Private Sub Workbook_Open()
EndTime = Now + TimeValue("00:05:00")
RunTime
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If EndTime Then
Application.OnTime _
EarliestTime:=EndTime, _
Procedure:="CloseWB", _
Schedule:=False
EndTime = Empty
End If
EndTime = Now + TimeValue("00:10:00")
RunTime
End Sub
现在这是在 ThisWorkbook 中,认为它应该包含所有内容。我错过了什么吗?计时器显然没有在应该重置的时候重置。