Тема: Закрытие книги Excel по таймеру
Требуется закрытие книги excel по таймеру. Ниже приведен код, который, в принципе, данную задачу решает. Проблема в том, что закрывается не только нужный файл, а вообще все файлы, открытые в данный момент в excel, в том числе и сам excel, что недопустимо.
Подскажите, в чём ошибка.
'модуль:
Public Declare Function SetTimer Lib "user32" _ (ByVal hWnd As Long, ByVal nIDEvent As Long, _ ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long Public Declare Function KillTimer Lib "user32" _ (ByVal hWnd As Long, ByVal nIDEvent As Long) As Long Public lngID As Long Function CB_StartTimer() lngID = SetTimer(0, 0, 1000, AddressOf timerwork) End Function Function CB_StopTimer() Call KillTimer(0, lngID) End Function Function timerwork() Call CB_StopTimer MsgBox "fff" Workbooks("Книга1.xls").Close SaveChanges:=True End Function
'книга:
Private Sub workbook_open() CB_StartTimer End Sub