Supportnet Computer
Planet of Tech

Supportnet / Forum / Textverarbeitung

Word beim speichern mit VBA Aktion ausführen





Frage

Hallo, ich möchte beim Speichern einer Word-Datei automatisch mit VBA eine Aktion (Speicherung auch an anderer Stelle) ausführen. In Excel geht das mit Private Sub Workbook_BeforeSave(... Gibt's sowas auch in Word? Wäre für jede Hilfe dankbar... Gruß Thomas

Antwort 1 von Guenter

Hallo,

bei Word habe ich nichts dergeichen gefunden.
Aber, Du könntest Dir doch ein MAkro schreiben, was die Speicheraktionen durchführt. Zum Speichern rufst Du dann das Makro auf, was normal speichert und an einem anderen Ort speichert.

Gruß
Günter

Antwort 2 von thomas221

@Günther: Erstmal vielen Dank für die Lösung, habe es erstmal so implementiert.

Hat jemand noch eine Idee, wie man es dennoch hin bekommt, das er zusätzlich eine Kopie der Datei in einem anderen Verzeichnis anlegt, wenn man das Standard-Speichern (Strg+s, Datei-> Speichern usw.) verwendet?

Gruß
Thomas

Antwort 3 von Guenter

Hallo Thomas,

ich habe nochmals weitergesucht.

Das Ereignis für das Application-Object heißt (ab Word 2000!):
DocumentBeforeSave

Vielleicht kommst Du mit der Hilfe zu diesem Thema schon weiter??

Falls Du dort nicht weiter kommst, nochmals melden.

Gruß
Günter



Antwort 4 von Guenter

Hallo nochmals,

mittlerweile habe ich ein Makro gebastelt für die Aktion DocumentBeforeSave:


Option Explicit

Private WithEvents appTest As Application

Private Sub appTest_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean)
    Dim a
    a = MsgBox("Do you really want to " _
        & "save the document?", _
        vbYesNo)
    If a = vbNo Then Cancel = True

End Sub


Private Sub Document_Open()
  Set appTest = Application
End Sub


Geht bei mir in Word 2000.
Das Makro wurde eingegeben bei ThisDocument.

Viel Spaß
Günter


Antwort 5 von thomas221

Hallo,

erstmal vielen Dank für deine Hilfe!!!

Also leider muss das auch (noch) auf Office97 laufen (und auf XP).

Dein selbstgeschriebenes Makro läuft wohl nicht unter 97 (oder ich bekomm es nicht zum laufen), weil das Application-Objekt nicht DocumentBeforeSave kennt.

Ich werd's mal heute abend unter Office 2000 testen.

Wenn dir noch was zu Office 97 einfällt, immer her damit.

Vielen Dank nochmal
Thomas

Antwort 6 von Guenter

Hallo,

ab Word 2000 läuft das Makro, bei Word 97 nicht.
Eine ausführliche Diskussion in Englisch findest Du hier:
http://www.experts-exchange.com/Applications/MS_Office/Q_20293393.html

Dabei geht es darum den Speichern unter Menüpunkt durch ein Makro zu ersetzen.

Gruß
Günter

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: