Supportnet / Forum / Tabellenkalkulation
Mittels Makro Sicherungskopie mit Schreibschutzpasswort erzeugen?
Frage
Hallo!
Ueber ein Makro speichere ich automatisch eine Kopie einer Datei zur Info im Netz.
[code]
Sub ciao()
ActiveWorkbook.Save
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:= _
"G:\300 Times\360 TLA5\info.xls", FileFormat:=xlNormal _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
If Application.Workbooks.Count <= 2 Then
Application.Quit
Else
ActiveWorkbook.Close
End If
End Sub
[/code]
Ich moechte jetzt gerne die Datei mit Schreibschutz versehen, damit keiner etwas aendert. wenn ich aber ein Password vergebe,
[code]WriteResPassword:="Sahnehaeubchen"[/code]
funktioniert das Makro das naechste Mal nicht mehr, weil eben schreibgeschuetzt.
Hat jemand eine Loesung fuer mich?
Vielen Dank und Gruesse
Thomas
Antwort 1 von CaroS
Hallo Thomas,
ich glaube, die SaveCopyAs-Methode könnte Dir helfen. Damit erstellst Du nämlich - im Unterschied zu Deiner jetzigen Vorgehensweise - wirklich eine Kopie.
SaveCopyAs-Methode
Speichert eine Kopie der Arbeitsmappe in einer Datei, ändert aber nicht die geöffnete Arbeitsmappe im Speicher.
Ausdruck.SaveCopyAs(Filename)
Ausdruck Erforderlich. Ein Ausdruck, der ein Workbook-Objekt zurückgibt.
Filename Erforderlich. Gibt den Dateinamen für die Kopie an.
Gruß,
CaroS
ich glaube, die SaveCopyAs-Methode könnte Dir helfen. Damit erstellst Du nämlich - im Unterschied zu Deiner jetzigen Vorgehensweise - wirklich eine Kopie.
SaveCopyAs-Methode
Speichert eine Kopie der Arbeitsmappe in einer Datei, ändert aber nicht die geöffnete Arbeitsmappe im Speicher.
Ausdruck.SaveCopyAs(Filename)
Ausdruck Erforderlich. Ein Ausdruck, der ein Workbook-Objekt zurückgibt.
Filename Erforderlich. Gibt den Dateinamen für die Kopie an.
Gruß,
CaroS
Antwort 2 von JonesM
Hallo Caro,
vielen Dank. Ich habe jetzt umgestellt auf SaveCopyAs. War aber bisher kein Problem, da ich ja anschliessend die Datei gleich geschlossen habe.
Gibt es einen Befehl, mit dem ich die Datei aufrufen kann und gleich das Schreibschutzpasswort mitgeben kann. Z..B. in der Form
excel.exe path://info.xls -passwort="x"
oder so?
VGT
vielen Dank. Ich habe jetzt umgestellt auf SaveCopyAs. War aber bisher kein Problem, da ich ja anschliessend die Datei gleich geschlossen habe.
Gibt es einen Befehl, mit dem ich die Datei aufrufen kann und gleich das Schreibschutzpasswort mitgeben kann. Z..B. in der Form
excel.exe path://info.xls -passwort="x"
oder so?
VGT

