edwin13387
Gebruiker
- Lid geworden
- 12 jun 2015
- Berichten
- 46
Beste lezer,
Ik heb een auto-save lopen, deze doet presies wat je verwacht:
Hij slaat het bestand op, om de X sec.
Deze werkt goed, start bij opstarten en sluit bij Excel afsluiten.
Daar zit echter het probleem, indien het bestand i.p.v. excel sluit blijft deze draaien. Hierbij wordt het bestand na 5 min. geopend, en blijft het dus draaien.
Hoe kan ik dit aanpassen, de macro moet stoppen bij het sluiten van dat bestand.
Ik heb een auto-save lopen, deze doet presies wat je verwacht:
Hij slaat het bestand op, om de X sec.
Code:
Public RunWhen As Double
Public Const cRunIntervalSeconds = 300 ' 5 minutes
Public Const cRunWhat = "SaveFile" ' the name of the procedure to run
Sub Auto_Open()
' sub automatically ran upon opening the file
RunWhen = Now + TimeSerial(0, 0, cRunIntervalSeconds)
Application.OnTime EarliestTime:=RunWhen, Procedure:=cRunWhat, _
Schedule:=True
End Sub
Sub SaveFile()
' check whether file is readonly, if so do nothing, else save file
If Workbooks("blend log.xlsm").ReadOnly = False Then
Workbooks("blend log.xlsm").Save
End If
Auto_Open ' Reschedule the procedure
End Sub
Sub Stop_Timer()
' sub automatically ran upon closing the file
On Error Resume Next
Application.OnTime EarliestTime:=RunWhen, Procedure:=cRunWhat, _
Schedule:=False
End Sub
Deze werkt goed, start bij opstarten en sluit bij Excel afsluiten.
Daar zit echter het probleem, indien het bestand i.p.v. excel sluit blijft deze draaien. Hierbij wordt het bestand na 5 min. geopend, en blijft het dus draaien.
Hoe kan ik dit aanpassen, de macro moet stoppen bij het sluiten van dat bestand.