У меня есть таймер, который закрывает мою книгу через 5 минут. Проблема в том, что когда я открываю другую рабочую книгу, она открывается, когда таймер снова открывается, когда я пытаюсь закрыть ее.
Раньше у меня был обратный отсчет, чтобы "тикать" каждую секунду, но это портило представление комментариев, заставляя их мигать при каждом тике обратного отсчета. Когда у меня было это, я не видел никаких проблем с повторным открытием книги.
У меня есть это и в моем модуле, и в этой рабочей книге
Public gCount as Date
Эти два кода находятся в моем модуле. Таймер отображается в ячейке
(Worksheets ("kode"). Range ("H3")) и обратный отсчет каждые 10 секунд
Sub Timer()
gCount = Now + TimeValue("00:00:10")
Application.OnTime gCount, "ResetTime"
End Sub
Sub ResetTime()
Dim xRng As Range
If ThisWorkbook.Worksheets("kode").Range("H3") = "" Then GoTo Endsub
Set xRng = Application.ThisWorkbook.Worksheets("kode").Range("H3")
xRng.Value = xRng.Value - TimeSerial(0, 0, 10)
If xRng.Value <= 1.15740740740741E-05 Then
Call SavedAndClose
Exit Sub
End If
Call Timer
Endsub:
End Sub
Этот код находится в ThisWorkbook
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
gCount = Now + TimeValue("00:00:10")
Application.OnTime gCount, "ResetTime", Schedule:=False
ThisWorkbook.Worksheets("Interface").Select
'Hides all sheets but the interface sheet
Sheet2.Visible = False
Sheet3.Visible = False
Sheet6.Visible = False
Sheet7.Visible = False
Sheet8.Visible = False
End Sub
Там также есть место, где ячейка Worksheets ("kode"). Range ("H3") установлена на 00:05:01 и Workbook_SheetSelectionChange, где она сбрасывает его на 00: 05: 01
Лист закрывается, когда Рабочие листы ("код"). Диапазон ("H3") в 00: 00: 01
Если я удаляю «При возобновлении ошибки далее», код делает ошибку 1004 во время выполнения, когда я пытаюсь закрыть книгу.
Надеюсь, что кто-то может помочь мне закрыть мою книгу
С уважением