Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Word-Makro aus Excel aufrufen?!

Forumthread: Word-Makro aus Excel aufrufen?!

Word-Makro aus Excel aufrufen?!
26.02.2004 10:09:13
Andre
Guten Morgen,
ich übergebe Daten aus Excel an ein Worddokument. Kann mir jemand sagen, wie der Befehl lauten muß, um aus Excel ein Makro oder eine Userform in diesem Worddokument aufzurufen?
Mir fehlt lediglich der Befehl hinter folgender Zeile, aber das scheint wohl heute morgen zu viel für mich zu sein:
myWord.ActiveDocument. 'Userform1.show oder call Makro1
Gruß Andre
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Word-Makro aus Excel aufrufen?!
26.02.2004 10:21:06
Karl-Otto Reimann
Hallo Andre
Sowas hier?

Sub Wörd_Test()
Dim WD As Object
Set WD = CreateObject("Word.Application")
WD.Documents.Open "Doku.Doc"
WD.Run "DeinWördMakro"
WD.Quit
End Sub

Gruß
Karl-Otto
AW: Word-Makro aus Excel aufrufen?!
26.02.2004 10:55:42
Andre
Danke, hast mir weitergeholfen.
Hatte statt myWord.Run "Makro1" immer myWord.ActiveDocument.Run "Makro1" und das haut nicht hin!

mfg Andre
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Word-Makro aus Excel aufrufen


Schritt-für-Schritt-Anleitung

Um ein Word-Makro aus Excel aufzurufen, kannst du den folgenden VBA-Code verwenden. Dieser Code öffnet ein Word-Dokument und führt ein bestimmtes Makro aus.

Sub WordMakroAufrufen()
    Dim myWord As Object
    Set myWord = CreateObject("Word.Application")

    ' Dokument öffnen
    myWord.Documents.Open "Pfad\zu\deinem\Dokument.docx"

    ' Word-Makro aufrufen
    myWord.Run "DeinWördMakro"

    ' Word schließen
    myWord.Quit
End Sub

Achte darauf, den Pfad deines Word-Dokuments und den Namen des Makros entsprechend anzupassen. Der Befehl myWord.Run "DeinWördMakro" ist entscheidend, um das Makro in Word auszuführen.


Häufige Fehler und Lösungen

  1. Falscher Befehl: Wenn du myWord.ActiveDocument.Run "Makro1" verwendest, funktioniert das nicht. Stattdessen solltest du myWord.Run "Makro1" verwenden, wie im obigen Beispiel gezeigt.

  2. Dokument nicht gefunden: Wenn der Pfad zum Dokument nicht korrekt ist, wird das Dokument nicht geöffnet. Überprüfe, ob der Pfad richtig eingegeben wurde.

  3. Makro nicht gefunden: Stelle sicher, dass das Makro, das du aufrufen willst, im geöffneten Dokument existiert und korrekt benannt ist.


Alternative Methoden

Eine alternative Methode, um ein Makro in Word direkt aus Excel zu starten, ist die Verwendung von Shell. Hier ein einfaches Beispiel:

Sub WordMakroMitShell()
    Dim wordPath As String
    wordPath = "C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE"

    Shell wordPath & " /mDeinWördMakro", vbNormalFocus
End Sub

Diese Methode ist nützlich, wenn du die Word-Anwendung direkt starten und gleichzeitig ein Makro ausführen möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele für häufige Anwendungsfälle:

  1. Daten aus Excel an Word übergeben: Du kannst Daten aus einer Excel-Tabelle an ein Word-Dokument übergeben und dort ein Makro ausführen, das bestimmte Formatierungen anwendet.

  2. Berichte automatisieren: Erstelle ein VBA-Skript, das automatisch Berichte in Word generiert und dabei vorab definierte Makros ausführt, um die Formatierung und den Inhalt zu steuern.


Tipps für Profis

  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deinem VBA-Code, um potenzielle Probleme besser zu identifizieren und zu beheben.

  • Makro-Sicherheit: Achte darauf, dass die Makros in Word aktiviert sind, damit dein VBA-Skript das gewünschte Makro ausführen kann.

  • Testen: Teste deinen Code regelmäßig und in verschiedenen Szenarien, um sicherzustellen, dass alles wie gewünscht funktioniert.


FAQ: Häufige Fragen

1. Wie kann ich ein Excel-Makro aufrufen, das ein Word-Makro ausführt?
Du kannst ein Excel-Makro erstellen, das über VBA den Befehl myWord.Run "DeinWördMakro" verwendet, um das Word-Makro auszuführen.

2. Was mache ich, wenn mein Word-Makro nicht gefunden wird?
Überprüfe den Namen des Makros und stelle sicher, dass es im Word-Dokument vorhanden ist. Vergewissere dich auch, dass das Dokument geöffnet ist, bevor du das Makro aufrufst.

3. Kann ich mehrere Word-Makros aus Excel aufrufen?
Ja, du kannst mehrere myWord.Run "MakroName"-Befehle hintereinander in deinem VBA-Skript verwenden, um verschiedene Makros in Word auszuführen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige