Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Speichern unter Dialog in Word aufrufen inkl. Pfad

Speichern unter Dialog in Word aufrufen inkl. Pfad
11.07.2008 14:50:00
Elisa
Hallo zusammen
Ich habe jetzt lange im Archiv gesucht, aber nichts passendes gefunden. Ich hoffe ihr könnt mir helfen.
Ich öffne aus Excel eine Worddatei, fülle diese via Textmarken aus, und möchte nun dass der Speichern Unter Dialog im Word geöffnet wird mit einem vorgegeben Pfad und Dateiname.
Geht das?
*********************

Private Sub XY_Click()
Dim datei As String
Dim dok As Object
Dim wd As Object
datei = "DokumentenpfadUndName"
Set wd = CreateObject("Word.Application")
wd.Visible = True
Set dok = wd.Documents.Add(datei)
dok.FormFields("BLA").Range.Text = Worksheets("BLAListe").Range("BLA").Value
--> Hier fehlt: In Word Speichern unter Dialog aufrufen mit Pfad "AAA" und Dateiname "BBB"
End Sub


*********************
Vielen Dank für die Hilfe.
Grüsse
Elisa

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Speichern unter Dialog in Word aufrufen inkl. Pfad
11.07.2008 15:48:26
ransi
HAllo Elisa
Stimmt deine Office Version ?
ransi

AW: Speichern unter Dialog in Word aufrufen inkl. Pfad
11.07.2008 16:09:00
Elisa
Hallo Ransi
Ich arbeite mit MS Excel 2000 (sorry für die Falschinfo)
Gruss
Elsia

AW: Speichern unter Dialog in Word aufrufen inkl. Pfad
11.07.2008 16:27:07
fcs
Hallo Elisa,
unter Office 2003 funktioniert die folgende Variante, wobei ich beim Testen ein nacktes Worddokument verwendet hab ohne deine Übergabe von Daten in ein Formular-Feld. Ob die Zuweisung von Pfad/Dateiname so unter 2000 schon funktioniert weiss ich nicht.
Vor dem Start des Makros den Verweis in Excel-VBA für die Datei aktivieren!!
Gruß
Franz

'Falls noch nicht gemacht dann im Excel-VBA-Editor unter Extras-Verweise den Verweis auf die
'Microsoft Word x.y Object Library aktivieren
Sub XY_Click()
Dim datei As String
Dim dok As Object
Dim wd As Object
Dim Pfad as String, Dateiname as String
datei = "DokumentenpfadUndName"
Set wd = CreateObject("Word.Application")
wd.Visible = True
Set dok = wd.Documents.Add(datei)
dok.FormFields("BLA").Range.Text = Worksheets("BLAListe").Range("BLA").Value
pfad = "C:\Lokale Daten\Test"
Dateiname = "Wordtest.doc"
With wd.Dialogs(wdDialogFileSaveAs)
.Name = pfad & "\" & Dateiname
.Show
End With
End Sub


Anzeige
AW: Speichern unter Dialog in Word aufrufen inkl. Pfad
11.07.2008 16:40:00
Elisa
Hallo Franz
Vielen Dank für die schnelle Antwort
Leider meldet er mir bei der Zeile " With wd.Dialogs(wdDialogFileSaveAs)"
"Laufzeitfehler 5941: Das angeforderte Element ist nicht in der Sammlung vorhanden."
Tja, pech gehabt.

AW: Speichern unter Dialog in Word aufrufen inkl. Pfad
11.07.2008 17:20:05
fcs
Hallo Elisa,
hast du in der Excel-datei, in der dein Excelmakro gespeichert wird, auch im VBA-Editor den Verweis auf die MS Word Object Library gesetzt?
Ohne den Verweis kommt diese Fehlermeldung nämlich auch.
Der Speichern-Unter-Dialog sollte eigentlich auch für die älteren Versionen vorhanden sein unter den BuiltinDialogs.
Suche in Word2000 im VBA-Editor unter der Hilfe mal nach Dialogs.
oder gib im Word-VBA-Editor eine Zeile wie
Application.Dialogs(wdDialogsFile...).Show
Nach dem Öffnne der Klammer sollte die Liste aller verfügbaren Dialoge angezeigt werden.
Evtl. heiß das Speichern-unter-Dialog da ja noch anders.
Gruß
Franz

Anzeige
AW: Speichern unter Dialog in Word aufrufen inkl. Pfad
11.07.2008 17:26:00
Elisa
Hallo Franz
Aus irgendwelchen unerfindlichen Gründen, war der Verweis nicht mehr aktiv. Ich habe diesen jetzt nochmals aktiviert und jetzt funktioniert es.
Herrlich.
Vielen Dank für die äusserst schnelle und kompetente Hilfe und allen ein schönes Wochenende.
Gruss
Elsia

Anzeige
AW: Speichern unter Dialog in Word aufrufen inkl. Pfad
11.07.2008 22:28:55
Ramses
Hallo Franz
Ohne Verweis auf die Library geht es so
With wd.Dialogs(84)
.Name = pfad & "\" & Dateiname
.Show
End With
Gruss Rainer
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Speichern unter Dialog in Word aufrufen inkl. Pfad


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor in Excel: Drücke ALT + F11.

  2. Aktiviere den Verweis auf die Word Object Library:

    • Gehe zu Extras > Verweise.
    • Wähle die Microsoft Word x.y Object Library aus und klicke auf OK.
  3. Füge den folgenden VBA-Code in ein Modul ein:

    Private Sub XY_Click()
       Dim datei As String
       Dim dok As Object
       Dim wd As Object
       Dim pfad As String, Dateiname As String
       datei = "DokumentenpfadUndName"
       Set wd = CreateObject("Word.Application")
       wd.Visible = True
       Set dok = wd.Documents.Add(datei)
       dok.FormFields("BLA").Range.Text = Worksheets("BLAListe").Range("BLA").Value
       pfad = "C:\Lokale Daten\Test"
       Dateiname = "Wordtest.doc"
    
       ' Speichern unter Dialog aufrufen
       With wd.Dialogs(84) ' 84 ist der Index für den Speichern unter Dialog
           .Name = pfad & "\" & Dateiname
           .Show
       End With
    End Sub
  4. Führe das Makro aus: Klicke im VBA-Editor auf Run oder kehre zu Excel zurück und führe das Makro aus.


Häufige Fehler und Lösungen

  • Laufzeitfehler 5941: Das angeforderte Element ist nicht in der Sammlung vorhanden:

    • Stelle sicher, dass der Verweis auf die Word Object Library aktiv ist.
    • Überprüfe, ob der Dialog für deine Excel- und Word-Version existiert.
  • Word speichern unter funktioniert nicht:

    • Vergewissere dich, dass du die richtige Version von Word verwendest.
    • Stelle sicher, dass du den richtigen Index für den Speichern unter Dialog verwendest (in der Regel 84 für Word).

Alternative Methoden

Falls du keinen Verweis auf die Word Object Library setzen möchtest, kannst du den Speichern unter Dialog auch so aufrufen:

With wd.Dialogs(84)
   .Show
End With

Hierbei ist es wichtig, die genaue Nummer des Dialogs zu verwenden, was dir erlaubt, den Dialog auf alternative Weise zu öffnen.


Praktische Beispiele

  • Speichern unter mit vordefiniertem Pfad: Du kannst den Pfad und Dateinamen in der .Name-Eigenschaft angeben, um den Speichern unter Dialog mit vordefinierten Werten zu öffnen.

  • Automatisierung mit Word Autospeichern: Wenn du häufig mit Word-Dokumenten arbeitest, kannst du auch die Word Autospeichern-Funktion nutzen, um deine Arbeit automatisch zu speichern.


Tipps für Profis

  • Fehlermeldungen effektiv nutzen: Wenn du auf Fehlermeldungen stößt, nutze sie zur Fehlersuche. Manchmal hilft es, die Fehlermeldung zu googeln, um spezifische Lösungen zu finden.
  • Makros in einem Modul organisieren: Halte deine Makros in verschiedenen Modulen getrennt, um die Übersichtlichkeit zu erhöhen und die Fehlersuche zu erleichtern.
  • Teste deinen Code schrittweise: Wenn du einen komplexen Code schreibst, teste ihn in kleinen Abschnitten, um Fehler schneller zu identifizieren.

FAQ: Häufige Fragen

1. Wie kann ich den Speichern unter Dialog in einer älteren Version von Word aufrufen? Du kannst den Dialog über den Index 84 ansprechen, wie im Beispielcode gezeigt. Überprüfe auch, ob der Verweis auf die Word Object Library gesetzt ist.

2. Was bedeutet der Laufzeitfehler 5941? Dieser Fehler tritt auf, wenn der angeforderte Dialog oder das Element nicht gefunden werden kann. Überprüfe die Verweise in deinem VBA-Editor und stelle sicher, dass der Dialog in deiner Version verfügbar ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige