I already have the following code in MY Workbook - where should I place this line? Where I have it now is throwing an error.
(you can see I tried another solution, but it didn't work, so I have it remarked out)
Private Sub Workbook_Open()
'Dim sh As Variant
'For Each sh In Worksheets
'If sh.FilterMode Then sh.ShowAllData
'Next
On Error Resume Next
Application.OnTime RunWhen, "SaveAndClose", , False
On Error GoTo 0
RunWhen = Now + TimeSerial(0, NUM_MINUTES, 0)
Application.OnTime RunWhen, "SaveAndClose", , True
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.OnTime RunWhen, "SaveAndClose", , False
On Error GoTo 0
ActiveSheet.ShowAllData
'Dim WS As Worksheet
' For Each WS In Worksheets
' WS.AutoFilterMode = False
' Next WS
ThisWorkbook.Save
End Sub
Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal Target As Range)
On Error Resume Next
Application.OnTime RunWhen, "SaveAndClose", , False
On Error GoTo 0
RunWhen = Now + TimeSerial(0, NUM_MINUTES, 0)
Application.OnTime RunWhen, "SaveAndClose", , True
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal sh As Object, _
ByVal Target As Range)
On Error Resume Next
Application.OnTime RunWhen, "SaveAndClose", , False
On Error GoTo 0
RunWhen = Now + TimeSerial(0, NUM_MINUTES, 0)
Application.OnTime RunWhen, "SaveAndClose", , True
End Sub