| Das Problem |
Kopien älterer Dateien sind hilfreich, wenn der Rechner Daten verloren hat oder wenn man Änderungen noch einmal rückgängig machen möchte. Neben den 'Undo'-Funktionen bietet sich hier vor allem eine Sicherungskopie der letzten Dateiversion an. Diese Sicherungskopien werden bei jedem Speichern angelegt und enthalten die Version, die beim letzten Speichern erstellt wurde. Wenn die Sicherungskopie automatisch erstellt werden soll, muss man dies in Excel für jede Datei auf's Neue manuell einstellen:
Das Aktivieren der Backup-Option kann aber auch der Systemadministrator mit Hilfe des
folgenden kleinen Skripts durchführen, welches alle Excel-Dateien automatisch überprüft
und ggf. den Schreibschutz einstellt. |
| Bekannnte Probleme |
|
| Das Script SicherungskopieExcel.vbs |
Set Excel = CreateObject("Excel.Application")
Set Suche = Excel.FileSearch
' Keine Meldungen ausgeben
Excel.DisplayAlerts = False
Excel.ScreenUpdating = False
On Error Resume Next
For Each LaufWerk In CreateObject("Scripting.FileSystemObject").Drives
If LaufWerk.DriveType = 2 Then
For Each DateiTyp In Array("xls", "xlt")
' Nach Excel-Dateien suchen
With Suche
.LookIn = LaufWerk.DriveLetter & ":\*."
.Filename = DateiTyp
.SearchSubFolders = True
.Execute
End With
For Each Datei In Suche.FoundFiles
With Excel.Workbooks.Open(Datei, 0)
If Not .CreateBackup Then
.SaveAs Datei, , , , , True
.Close
End If
End With
Next
Next
End If
Next
Set Excel = Nothing
| Anpassungen |
Das Script enthält die Zeile |