Sicherheitskopie ohne Makros, Before Close
15.06.2008 18:45:00
Florian
wiedermal eine Frage ;):
Ich habe ein relativ sensibles (=wichtiges) Workbook, dass nur ich bearbeiten will, von anderen aber eingesehen werden kann. Um auf Nummer sicher zu gehen, dass keiner an den Daten was machen kann, kann nur ich die Datei bearbeiten. Die Datei, die eingesehen werden kann, ist eine 100%ige Kopie der Originaldatei und wird mit dem Before Close-Event in der "Steuerdatei" jedesmal upgedatet. Zusätzlich habe ich noch ein Archiv (eine Mappe), in dem nach jedem Bearbeiten ein File mit Datum und Uhrzeit abgespeichert wird, um alle Änderungen dokumentiert zu haben.
Mein Problem nun:
In der Steuerdatei liegt die Before-Close-Makro. Diese Makro liegt jetzt natürlich auch in der Kopiedatei, die von anderen Usern eingesehen kann. Wenn jetzt nun der User seine Kopiedatei schließt, versucht die Makro natürlich ebenso eine Archiv-Kopie und ein Update zu erstellen. Wie kann ich das umgehen? Kann ich die Datei auch ohne Makros updaten? Das ist mein Code in der Steuerdatei jetzt:
Sub KopieListe_generieren()
Dim MyPath As String, UhrZeit As String
Dim OriginalLagerD As Workbook, SelgerLagerD As Workbook
Dim OriginalLagerS As Worksheet, SelgerLagerS As Worksheet
Dim i As Integer, j As Integer, LastRowLager As Integer
Application.DisplayAlerts = False
MyPath = ThisWorkbook.Path
' Lege Sicherheitskopie der Lagerliste (=diese Datei) an
UhrZeit = ThisWorkbook.Sheets("Lager").Cells(1, 1)
ThisWorkbook.SaveAs Filename:=MyPath & "\Lagerliste_Aktionsarchiv\" & "Lagerliste " & Date & _
_
" " & UhrZeit & ".xls"
ThisWorkbook.SaveAs Filename:=MyPath & "\Lagerliste_2009.xls"
Workbooks(Workbooks.Count).Close savechanges:=True
End Sub