• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

opslaan bestand met interval

Status
Niet open voor verdere reacties.

sis123

Gebruiker
Lid geworden
17 feb 2005
Berichten
284
Bestaat er een scriptje om :

na openen workbook, de file om de 15 minuten te laten saven ?

-------------

niet de optie autoherstel maar echt hersaven om de 15 min
 
Heb dit ooit eens gedownload en is ongeveer het zelfde als de link van Wigi :

Code:
[B]in "ThisWorkbook"[/B]
Option Explicit
Dim NextTime As Date
Sub Auto_Open()
        NextTime = Now + TimeValue("00:15:00")  
        Application.OnTime NextTime, "SaveMe"
End Sub

Sub Auto_Close()
      If NextTime <> 0 Then
      Application.OnTime NextTime, "SaveMe", schedule:=False
    NextTime = 0
  End If
End Sub

[B]In de "Module"[/B]Option Explicit
Dim NextTime As Date

Sub SaveMe()
      ThisWorkbook.Save
      NextTime = Now + TimeValue("00:15:00")  
Application.OnTime NextTime, "SaveMe"
End Sub

Bestand opslaan en terug openen voor de werking?


Pierre
 
Laatst bewerkt:
Wat verder gaan zoeken en dit gevonden:

Staat ingesteld op 15 minuten:

in ThisWorkbook :
Code:
Private Sub Workbook_Open() 
Application.OnTime DateAdd("n", 15, Now), "DoAutoSave" 
End Sub


in module1:
Code:
Public when 
Sub DoAutoSave() 
ActiveWorkbook.Save 
when = DateAdd("n", 15, Now) 
Application.OnTime when, "DoAutoSave" 
End Sub

Getest en werkt.

Pierre
 
Wat verder gaan zoeken en dit gevonden:

Staat ingesteld op 15 minuten:

in ThisWorkbook :
Code:
Private Sub Workbook_Open() 
Application.OnTime DateAdd("n", 15, Now), "DoAutoSave" 
End Sub


in module1:
Code:
Public when 
Sub DoAutoSave() 
ActiveWorkbook.Save 
when = DateAdd("n", 15, Now) 
Application.OnTime when, "DoAutoSave" 
End Sub

Getest en werkt.

Pierre

Dacht dat het goed ging maar er gebeurd iets raars. Als je meerdere exel bestanden hebt geopend dan slaat hij het bestand op welke op dat moment op je scherm staat. Ook al is dan daar de module niet in geplaatst. Hoe kan dat? Moet de code misschien in this workbook?
 
Verander

"ActiveWorkbook.Save
door
Workbooks("MyBook.xls").Save
verander hier MyBook door de naam van uw bestand.

Dus in plaats van het actieve bestand wordt nu uw bestand opgeslagen.

Pierre
 
Verander

"ActiveWorkbook.Save
door
Workbooks("MyBook.xls").Save
verander hier MyBook door de naam van uw bestand.

Dus in plaats van het actieve bestand wordt nu uw bestand opgeslagen.

Pierre

Public when
Sub DoAutoSave()
Workbooks(test.xls).Save
when = DateAdd("n", 1, Now)
Application.OnTime when, "DoAutoSave"
End Sub

Als ik dit toepas krijg ik de error : er ontbreekt de foutopsporing
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan