Zum Inhalt springen

VBA [Word] Aktuelle Datei speichern


Empfohlene Beiträge

Geschrieben

Hi,

hab mal wieder 2 kleine Word-Probleme.

Ich muss eine Kopie! der aktuell geöffneten Datei in dem aktuellen Zustand speichern. D.h ich kann nicht einfach SaveAs verwenden, da dann ja die aktuell geöffnete Datei den neuen Namen bekommt.

Wäre ja alles mit Save und FileCopy kein Problem, nur stosse ich damit auf mein 2. Problem. Was ist wenn die datei noch nie gespeichert wurde? Dann darf auf keinen Fall der Datei speichern dialog hochkommen.

Irgendwelche Ideen????

Mfg

Matthias

Geschrieben

Irgendwie geht das ja rein logisch nicht.

Unter welchen Namen willst du denn deine noch nie gespeicherte Datei speichern, wenn kein Dateidialog zur Auswahl hochkommen soll?

Goos

Geschrieben

Das wäre nicht das Problem! Ich habe einen festen Dateinamen (wird wo anders von User konfiguriert z.b C:\test.doc).

Ich möchte also die Datei z.B unter c:\test.doc speichern. Mache ich aber ein "SaveAs", ist die aktuelle Datei natürlich "test.doc" und was noch schlimmer ist, damit ist die Datei von Word gelockt.

Geschrieben

Ich glaub du hast n Problem ;)

...so auf Anhieb wuerde mir nur einfallen, das aktive Dokument zu kopieren um dann die Kopie entsprechend zu speichern und wieder zu schliessen, so dass das urspruengliche Dokument unangetastet bleibt. Problem dabei ist aber wahrscheinlich, dass man das nicht unbemerkt machen kann (also das kopieren des Dokumentes)

Goos

Geschrieben

Genau das ist das Problem.

Am Anfang dachte ich ja auch, ich kann einfach alles markieren, in ein neues Dokument einfügen und dann dieses speichern.

Das funktionierte auch soweit, bis jemand ne Formatvorlage hatte. Die war natürlich nach dem kopieren verschwunden.

Kann man eigentlich das "ActiveDocument" Object irgendwie duplizieren, das wäre wohl die einzige Lösung?

Geschrieben

Hmmm wieso war die Formatvorlage nach dem kopieren verschwunden?

Ich bin ansich der Meinung, das muesste gehen.

Wie hast du denn markiert und kopiert?

Goos

Geschrieben

Also der orginal-Code ist schon etwas älter:

WordBasic.EditSelectAll

WordBasic.EditCopy

WordBasic.StartOfDocument

WordBasic.FileNew

WordBasic.EditPaste

WordBasic.StartOfDocument

Und dann wurde das ganze eben gespeichtert und die Datei geschlossen.

Geschrieben

Hmmm.... wirklich nicht schoen das Ganze.

Wieso darf eigentlich kein Filedialog hochkommen, falls das Dokument noch nicht gespeichert wurde?

Goos

Geschrieben

Weil der das ganze dazu nötig ist, das Dokument in einer Datenbank zu speichern und sonst höre ich jetzt schon die Fragen "Warum muss ich mein Dokument auf der Festplatte speichern, wenn ich auf den Butten "In Datenbank speichern" drücke.

Du kennst doch die hochintellektuellen User ;)

Geschrieben

Hehehe....dann musst du die dummen Fragen der User halt umgehen.

Du schaust zuerst nach, ob das Dokument noch unbenannt ist, oder schonmal gespeichert wurde.

Dann speicherst du es dort hin, wo du die Kopie brauchst.

Danach speicherst du um den Namen zurueckzusetzen unter der alten Location.

Falls das File aber zurvor noch nicht gespeichert wurde speicherst du es unter einem Standardnamen (z.B. c:\temp\Document.doc)

Dann ueberschreibst du noch FileSave um dort abzufangen, wenn dein Standardname auftaucht und da dann einen SaveAs Dialog anzuzeigen.

....vielleicht solltests den Usern aber doch einfach erklaeren ;)

Goos

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...