Dag Alle,
Ik heb op het werk een XLS bestand gemaakt dat bij het openen een kopie maakt vanzichtzelf.
Dit doet die door de systeemdatum + tijd als naam de nemen. Dit werk goed. Nu wil ik echter de bestanden ouder dan 2 weken ook automatisch verwijderen.
Daarvoor heb ik de volgende code geschreven
Nu heb ik het volgende probleem mijn bestanden het dus Systeemdatum+tijd.xls. Maar weet iemand welke IF statment ik moet gebruiken om alle (datums voor de datumcheck).xls te verwijderen.
Heeft iemand hier al eens een scripje voor gemaakt?
Alvast bedankt
Ik heb op het werk een XLS bestand gemaakt dat bij het openen een kopie maakt vanzichtzelf.
Dit doet die door de systeemdatum + tijd als naam de nemen. Dit werk goed. Nu wil ik echter de bestanden ouder dan 2 weken ook automatisch verwijderen.
Daarvoor heb ik de volgende code geschreven
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| Private Sub Workbook_Open()
On Error GoTo erroropvangen
Dim Systeemdatum
Dim Systeemtijd
Dim Path
Dim Extensie
Dim Location
Dim datumcheck
datumcheck = DateAdd("ww", -1, Date)
' MsgBox "" & datumcheck
Systeemdatum = Format$(Date, "dd_mm_yy")
Systeemtijd = Format$(Time, "hh_mm")
Path = "D:\backup\"
Extensie = ".xls"
Location = "" & Path & Systeemdatum & "_" & Systeemtijd & Extensie
ActiveWorkbook.SaveCopyAs Filename:=Location
'MsgBox "" & Location
Set FileSysObj = CreateObject("Scripting.FileSystemObject")
'Verwijder de bestanden met een datum die voor die van datumcheck ligt
GoTo einde
On Error GoTo erroropvangen
erroropvangen:
MsgBox " Er heeft een error plaatsgevonden u kunt gewoon doorwerken enkel er is geenbackup gemaakt"
einde:
End Sub |
Nu heb ik het volgende probleem mijn bestanden het dus Systeemdatum+tijd.xls. Maar weet iemand welke IF statment ik moet gebruiken om alle (datums voor de datumcheck).xls te verwijderen.
Heeft iemand hier al eens een scripje voor gemaakt?
Alvast bedankt