![]() |
|
|||||||
| Registreer | FAQ | Ledenlijst | Interessegroepen | Kalender | Zoeken | Berichten van vandaag | Markeer forums als gelezen |
|
|
|
LinkBack | Discussietools | Weergave |
|
#11
|
|||
|
|||
|
"full proof"
![]() Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
MyPath = "C:\My Documents"
If Right(MyPath, 1) <> "\" Then MyPath = MyPath & "\"
On Error Resume Next
x = GetAttr(MyPath) And 0
If Err = 0 Then 'PathExists = True
ActiveWorkbook.SaveCopyAs MyPath & _
Format(Now, "yyyymmddhhmmss") & "_" & _
Application.UserName & "_" & _
ActiveWorkbook.Name
Else 'PathExists = False
MsgBox "De opgegeven map is niet beschikbaar"
End If
End Sub
|
| Sponsored Links |
|
#12
|
|||
|
|||
|
Thanks Kruier wrerkt perfect :-)
|
|
#13
|
|||
|
|||
|
Een collega van me had ook zo'n probleem dat ze af en toe bestandjes mist ;-)
Ik heb de code toegevoegd, maar nu krijgt ze wel erg veel backup-bestanden. Is hier een oplossing voor ? |
|
#14
|
||||
|
||||
|
wat is veel ?
Moet het beperkt worden tot 1 bestandje per uur/dag/week ?
__________________
bsalv ![]() "Er gaat meer boven je petje dan eronder" Toon Hermans Is je vraag afgehandeld, gelieve die dan op "opgelost" te zetten via de daarvoor voorziene knop |
|
#15
|
|||
|
|||
|
1 bestandje per week zou voldoende moeten zijn lijkt me; in dat geval heeft ze altijd een vrij recente versie achter de hand.
Dan zou het 'oude' backupbestand daarna wel weer 'gewoon' overschreven mogen worden. Dan zou ze al heel erg geholpen zijn. Alvast bedankt voor het meedenken! |
|
#16
|
|||
|
|||
|
Ja hoor,
Door af en toe op te schonen. Ik bevries mijn bestand regelmatig. Na bevriezing gooi ik alle voorgaande backups weg. Wat jij voorstelt is standaard backuppen, daar heb je andere hele mooie programma's voor. Hiervoor gebruik ik de gratis versie van syncback. Laatst gewijzigd door R0yk3; 9 maart 2010 om 16:41 |
|
#17
|
||||
|
||||
|
ik wacht even af wat het wordt ...
__________________
bsalv ![]() "Er gaat meer boven je petje dan eronder" Toon Hermans Is je vraag afgehandeld, gelieve die dan op "opgelost" te zetten via de daarvoor voorziene knop |
|
#18
|
|||
|
|||
|
Natuurlijk zou dat kunnen, maar je zou toch denken dat het ook zonder extra veel (extra menselijke) handelingen mogelijk zou moeten zijn?
Wat Bsalv voorstelt vond ik wel mooi; - Voor elke week een backup bijhouden --> dus nu backup test_wk9.xls - voor volgende week --> backup test_wk10.xls enz. Zo heb je geen wirwar aan bestanden, houdt je't overzichtelijk en heb je weinig dataverlies. |
|
#19
|
||||
|
||||
|
ik heb vorige macro aangepast, dus als je daar nog backup etc voor wilt staan hebben, dan moet je dat maar even aanpassen, hij saved nu als yyww_username_filenaam
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim MyPath As String, JaarWeekNr As Integer, x
MyPath = "C:\MyDocuments"
JaarWeekNr = Format(Date, "yy") & Format(DatePart("ww", Date, vbMonday, vbFirstFourDays), "00") 'afhankelijk van de weeknummering vbFirstFourDays, je krijgt dit "yyww" als resultaat
If Right(MyPath, 1) <> "\" Then MyPath = MyPath & "\"
On Error Resume Next
x = GetAttr(MyPath) And 0
If Err = 0 Then 'PathExists = True
ActiveWorkbook.SaveCopyAs MyPath & JaarWeekNr & "_" & Application.UserName & "_" & ActiveWorkbook.Name
Else 'PathExists = False
MsgBox "De opgegeven map is niet beschikbaar"
End If
Cancel = True
End Sub
__________________
bsalv ![]() "Er gaat meer boven je petje dan eronder" Toon Hermans Is je vraag afgehandeld, gelieve die dan op "opgelost" te zetten via de daarvoor voorziene knop |
|
#20
|
|||
|
|||
|
Wederom 100% respect voor alle exceltechneuten!!
Vooralsnog bedankt voor alle hulp; zal het morgen op het werk gelijk testen (met uiteraard vermelding van mijn hulpbron(nen))! |
![]() |
| Labels |
| backup |
| Discussietools | |
| Weergave | |
|
|
|
|||||||
| Registreer | FAQ | Ledenlijst | Interessegroepen | Kalender | Zoeken | Berichten van vandaag | Markeer forums als gelezen |