Задача - сделать так чтобы шла проверка, сохранён ли документ и если нет, то сохранять. Проверка должно быть каждые, пусть, 5 сек. Так вот, при сохранении документа вылазит ошибка Run-Time Error 50290: Method 'save' of 'workbook' failed. В чём проблема?
Код | ' API-функции для работы с таймером Declare Function SetTimer Lib "user32" _ (ByVal hwnd As Long, ByVal nIDEvent As Long, _ ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long Declare Function KillTimer Lib "user32" _ (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
' Запустить таймер Function StartMyTimer(ByVal TickTime) As Long StartMyTimer = SetTimer(0&, 0&, TickTime, AddressOf MyTimerEvent) End Function
' Остановить таймер Sub KillMyTimer(TimerID As Long) If TimerID = 0 Then Exit Sub Call KillTimer(0&, TimerID) TimerID = 0 End Sub
' Событие - реакция на таймер Sub MyTimerEvent() ' Действия, выполняемые по таймеру. If Not ActiveWorkbook.Saved Then ActiveWorkbook.Save End Sub
Public MyTimerID As Long
Private Sub Workbook_BeforeClose(Cancel As Boolean) KillMyTimer MyTimerID End Sub
Private Sub Workbook_Open() MyTimerID = StartMyTimer(5000) End Sub
|
|