كود غلق الملف الغير نشط بعد مدة من الزمن 30د مثلا
يحدث في بعض المرات ان تترك الملف مفتوحا وفيه بعض البيانات المهمة و الحساسة و يمكن ان تطول مدة غيابك
اذا ليس لك حل سوى هذا الكود و هو ينوب عنك في حفظ البيانات و غلق الملف ارجوا ان يحوز اعجابكم
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Call Timer
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Call Timer
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call yahp
End Sub
Public vartimer As Variant
Sub Timer()
Call yahp
vartimer = Format(Now + TimeSerial(0, 30, 0), "hh:mm:ss")
If vartimer = "" Then Exit Sub
Application.OnTime TimeValue(vartimer), "yahm"
End Sub
Sub yahm()
With Application
.EnableEvents = False
ActiveWorkbook.Save
.Quit
End With
End Sub
Sub yahp()
On Error Resume Next
Application.OnTime earliesttime:=vartimer, _
procedure:="yahm", schedule:=False
On Error Goto 0
End Sub