Benutzer mit den meisten Antworten
Word Dokument verändern und speichern???

Frage
-
Hallo,
bin mir nicht sicher, ob ich hier richtig bin mit meiner Frage.
Ich hole mir von der Client- Seite (CRM) ein Word- Dokument vom Server. Das Word Dokument verändere ich und will es speichern und dann in der Entität Brief unter Notiz hinterlegen. Leider schreibt er mir da noch das "alte" Dokument hin und nicht das veränderte. Hat jemand für mich einen Ansatz oder Tipp wie ich das realisieren kann?
Das ganze soll in einem Addin von Word passieren. Mit doc.Save() funktioniert es nicht.
Hatte einen Ansatz mit
FileDialog fd = myWord.get_FileDialog(MsoFileDialogType.msoFileDialogSaveAs);
fd.FilterIndex = 14;
fd.Show();
fd.Execute();
versucht. Den Pfad bekomme ich ja mit InitialFileName. Jetzt fehlt mir noch der Dateiname den ich eingegeben habe. Wie kann man den abfangen? Gibts da irgendeine Möglichkeit?
Wenn ich eine Vorhandene Datei auswähle und die Überschreibe funktioniert es. Ich möchte aber einen anderen Namen übergeben und brauche halt den Pfad + Dateiname.
Oder kann ich irgenwie das event Speichern irgendwie aufrufen?
Sind das vielleicht die richtigen ansätze oder bin ich da falsch davor?
Für eure Hilfe und Anregungen würde ich mich freuen.
Gruß Olli
Antworten
Alle Antworten
-
Hallo Olli,
aus der Klasse ThisDocument heraus kannst du den Pfad des Dokuments mit this.Path abfragen und das Dokument mit this.Save() bzw. this.SaveAs() speichern. Den Dateinamen kannst du mit der Eigenschaft "Name" abfragen und den Pfad+Dateiname mit der Eigenschaft "FullName".
Wenn du aus einer Multifunktionsleiste oder einem Aufgabenbereich auf das Dokument zugreifen möchtest, geht das über Globals.ThisDocument.
Für das Dokument selbst kannst du dann noch in der Klasse ThisDocument das Ereignis "BeforeSave" behandeln, um weitere Aktionen im Zusammenhang mit dem Speichern auszuführen.
Gruß
Jan
Nachtrag: Ich hatte mich oben vertan und den Zugriff auf das Dokument über ThisDocument für eine Anpassung auf Dokumentebene beschrieben. Aus einem AddIn heraus greifst du über Globals.ThisAddIn.Application.ActiveDocument auf das Dokument zu. Die Eigenschaften und Methoden bleiben gleich.- Bearbeitet Jan Tittel Dienstag, 13. Oktober 2009 16:14 Nachtrag
- Als Antwort vorgeschlagen Jan Tittel Samstag, 17. Oktober 2009 22:05