Guten Tag,
ich habe eine Vorlage erstellt. Diese Vorlage möchte ich nun mit
Documents.Open FileName:=strDateiname, ReadOnly:=True
öffnen und bearbeiten, also über Selection bestimmte Dinge einfügen, wie z.B. das Datum. Zu Schluss soll die bearbeitete Datei an einer beliebigen Stelle gespeichert werden. Das Original bleibt also wie es ist - wird also nicht überschrieben.
Nun tritt aber folgender Fehler auf:
Laufzeitfehler '4605': Diese Methode oder Eigenschaft ist nicht verfügbar, weil dieser Befehl für den Lesemodus nicht zu Verfügung steht.
Ich nehme mal an, das dieser Fehler an folgender Zeile liegt:
ReadOnly:=True
Denn ohne diese Zeile, funktionert alles. Das erscheint auch logisch, denn wenn der Schreibschutz aktiviert ist, kann ich das Dokument logischerweise nicht bearbeiten.
Nun meine Frage: gibt es eine Möglichkeit mit .Open die Datei zu bearbeiten und woanders zu speichern, und gleichzeitig zu gewährleisten, das die Originaldatei nicht überschrieben wird? Die einzige Möglichkeit die mir einfällt ist, ReadOnly auf False zu setzen, und mittels If-Anweisung zu gewährleisten, das beim Speichern nicht derselbe Pfad angegeben wird, wie die Originaldatei.
Die zweite Möglichkeit die mir einfällt ist, die .Add-Methode zu verwenden. Dort wird ja lediglich keine Kopie des Originals erstellt.
Wie machen das die Profis? Mit .Open oder .Add? Gibt es Vor- und Nachteile zwischen den beiden Optionen?
Vielen Dank im Voraus!
|