Hallo,
Ik heb een VBA-code die in excel bij het sluiten van het bestand een backup maakt (in map c:\backup.
=> het onderstaande heb ik geplaatst in VBA in ThisWoorBook. Bij het sluiten wordt er dus telkens een backup geplaatst in bovenstaande map met volgende benaming:
(tijd afsluiten_user_bestandsnaam) - vb 20110819092512_user_test
Hieronder vind je de VBA-code terug:
Aangezien dit over een bestand van +/- 10Mb gaat zou ik graag de oudste backups wissen, anders zal deze map enorm groot zijn want dit bestand wordt door verschillende users gebruikt.
Om enkel maar 1 backup bij te houden is dit geen probleem (je overschrijft het bestand) maar ik zou graag 3 bestanden bij houden.
=> Dus de map heeft 3 bestanden. Bij het sluiten van het programma moet de oudste backup (dus alfabetisch gezien het eerste bestand) gewist worden en wordt er een nieuwe backup met usernaam en datum op geslaan.
Kan er mij iemand helpen met de VBA-code hiervoor aub? Ik heb er totaal geen idee van hoe je dit kan programmeren...
Is dit wel mogelijk om te programmeren (omdat dit buiten excel gebeurd, dit is eigenlijk een opdracht die je manueel in Windows uit voert)
Alvast bedankt voor de hulp!
Ik heb een VBA-code die in excel bij het sluiten van het bestand een backup maakt (in map c:\backup.
=> het onderstaande heb ik geplaatst in VBA in ThisWoorBook. Bij het sluiten wordt er dus telkens een backup geplaatst in bovenstaande map met volgende benaming:
(tijd afsluiten_user_bestandsnaam) - vb 20110819092512_user_test
Hieronder vind je de VBA-code terug:
Code:
[I] Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.SaveCopyAs "C:\backup\" & _
Format(Now, "yyyymmddhhmmss") & "_" & _
Application.UserName & "_" & _
ActiveWorkbook.Name
End Sub [/I]
Aangezien dit over een bestand van +/- 10Mb gaat zou ik graag de oudste backups wissen, anders zal deze map enorm groot zijn want dit bestand wordt door verschillende users gebruikt.
Om enkel maar 1 backup bij te houden is dit geen probleem (je overschrijft het bestand) maar ik zou graag 3 bestanden bij houden.
=> Dus de map heeft 3 bestanden. Bij het sluiten van het programma moet de oudste backup (dus alfabetisch gezien het eerste bestand) gewist worden en wordt er een nieuwe backup met usernaam en datum op geslaan.
Kan er mij iemand helpen met de VBA-code hiervoor aub? Ik heb er totaal geen idee van hoe je dit kan programmeren...
Is dit wel mogelijk om te programmeren (omdat dit buiten excel gebeurd, dit is eigenlijk een opdracht die je manueel in Windows uit voert)
Alvast bedankt voor de hulp!
Laatst bewerkt door een moderator: