我不确定这是否可能我在网上搜索答案时并没有真正找到任何东西。我有一个宏,它会在 5 分钟不活动后关闭。就像一个魅力,除了当用户正在编辑一个单元格时,计时器不会启动,因此它不会因此而关闭。有没有办法让excel有一个计时器来记录用户处于编辑模式的时间,然后它将把他们带出来。一旦退出编辑模式,宏将开始 5 分钟不活动。任何帮助是极大的赞赏!
这是工作簿模块
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Me.Saved = True
End Sub
Private Sub Workbook_Open()
start_Countdown
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
stop_Countdown
start_Countdown
End Sub
这是标准模块
Option Explicit
Public Close_Time As Date
Sub start_Countdown()
Close_Time = Now() + TimeValue("00:05:00")
Application.OnTime Close_Time, "close_WB"
End Sub
Sub stop_Countdown()
Application.OnTime Close_Time, "close_WB", , False
End Sub
Sub close_wb()
ThisWorkbook.Close True
End Sub