Hallo WBF!
Ich stehe mal wieder vor einer kleinen Herausforderung:
In einem Makro will ich das geöffnete Dokument am Ende speichern. Das fuktioniert mit
Code:
value = instance.Save3(Options, Errors, Warnings)
ganz wunderprächtig. Zumindest für Einzelteile.
Folgendes Szenario:
Baugruppe (nicht schreibgeschützt, soll gespeichert werden), darin Teil 1 (nicht schreibgeschützt, mit dirty-flag (Sternchen am Dateiname), soll auch gespeichert werden) und Teil 2 (schreibgeschützt (im EPDM nicht ausgecheckt), mit dirty-flag, soll aber nicht gespeichert werden).
Beim Verwenden der Standard-SWx-Speichern-Funktion (Strg+s oder Button) greift die Systemeinstellung unter Systemoptionen\Externe Referenzen:
Zitat:
"Keine Aufforderung zum Speichern schreibgeschützt geöffneter Dokumente (Änderungen verwerfen)."
Ergebnis: Baugruppe und Teil 1 gespeichert, Teil 2 wird ignoriert. Passt.
Im Makro aber wird scheinbar eben diese Option nicht angewendet, was zur Folge hat, das für Teil 2 jedesmal der Speichern-Unter-Dialog aufpoppt. ( => Nervig... )
Die verschiedenen relevanten Optionen unter
swSaveAsOptions_e
habe ich schon durchprobiert:
- ohne alles (=0): siehe oben (mit Speichern-Unter-Dialog)
- Silent (=1): verhindert zwar den Speichern-Unter-Dialog, dafür wird aber Teil 1 auch nicht mehr gespeichert, also nur noch die Baugruppe
- Save referenced (=4): siehe oben (mit Speichern-Unter-Dialog), also wie 0
Hat jemand von euch eine Idee, wie ich dem Makro (resp. SWx) beibringe, die schreibgeschützten Teile zu ignorieren?
Gruß und Dank, Jens
------------------
CSWA, CSWP =)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP