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

Öffnen einer Word-Datei per Excel-Makro

Forumthread: Öffnen einer Word-Datei per Excel-Makro

Öffnen einer Word-Datei per Excel-Makro
14.07.2006 15:17:05
stefanseevetal
Und ich habe gleich noch eine Frage:
Ich möchte mit Klick auf einen Button in Excel eine Word-Datei öffnen und ausdrucken?
Kann mir da vielleicht auch jemand helfen?
Danke und Gruß,
stefanseevetal
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Öffnen einer Word-Datei per Excel-Makro
14.07.2006 15:21:25
Bugs
Hallo,
mache das mittels Hyperlink.

Rückmeldung wäre nett !!! 


>>> mfg Bugs <<<

Sicher ist, dass nichts sicher ist. Selbst das nicht.

Anzeige
AW:
14.07.2006 15:32:06
stefanseevetal
Danke für die Antwort! Der Button soll allerdings umfangreicher gestaltet werden:
Ich möchte per Klick auf einen Button, dass zuerst eine Word-Datei gedruckt wird (eine Seite) und anschließend alle Tabellenblätter in der geöffneten Excel-Arbeitsmappe, anschließend soll wieder eine andere Word-Datei gedruckt werden und das alles per Klick auf einen Button (so stelle ich mir das zumindest vor ;-)). Wie ich Excel-Tabellenblätter per Klick drucken kann, habe ich schon rausgefunden, ich möchte jetzt nur noch die Word-Dateien integrieren. Das ist per Hyperlink, glaube ich, nicht möglich, oder?! Noch andere Ideen?
Gruß,
stefanseevetel
Anzeige
AW: Öffnen einer Word-Datei per Excel-Makro
14.07.2006 15:36:43
UweD
Hallo
hier schon mal das öffnen....

Sub CommandButton3_Click() 'Hilfe öffnen
Pfad = "C:\Temp\Test.doc"
Dim WdApp As Object
Dim wdDok As Object
Set WdApp = CreateObject("Word.Application")
Set wdDok = WdApp.documents.Open(FileName:=Pfad, ReadOnly:=True)
WdApp.Visible = True
WdApp.Activate
Set wdDok = Nothing
Set WdApp = Nothing
End Sub

Gruß UweD
(Rückmeldung wäre schön)
Anzeige
AW: Öffnen geht, automatisch gleich drucken nicht
14.07.2006 15:54:50
stefanseevetal
Vielen Dank, das Öffnen funktioniert! Hat jemand noch ne Idee, wie es jetzt gleich mit gedruckt wird?
Gruß,
stefanseevetal
AW: Öffnen einer Word-Datei per Excel-Makro
14.07.2006 16:19:08
Max
Hallo Stefan,
öffnet und druckt, ohne dass du WORD zu sehen bekommst:

Sub Schaltfläche1_BeiKlick()
Dim appWord As Object
Dim doc As Object
On Error Resume Next
Set appWord = GetObject(, "Word.Application")
If Err.Number <> 0 Then Set appWord = CreateObject("Word.Application")
Set doc = appWord.Documents.Open("C:\Test.doc")
doc.PrintOut
Application.Wait Now + TimeSerial(0, 0, 5)
wrdApp.Quit
Set wrdDoc = Nothing
Set wrdApp = Nothing
End Sub

Gruss
Max
Anzeige
AW: Danke!!!
14.07.2006 16:27:08
stefanseevetal
Super, vielen Dank!
Gruß,
Stefanseevetal
AW: Danke!!!
14.07.2006 20:18:28
geschlossen
g
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Word-Datei per Excel-Makro öffnen und drucken


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und gehe zu dem Arbeitsblatt, in dem du den Button erstellen möchtest.

  2. Füge einen Button hinzu:

    • Gehe zu "Entwicklertools" und klicke auf "Einfügen".
    • Wähle "Schaltfläche (Formularsteuerung)" und ziehe die Schaltfläche in dein Arbeitsblatt.
  3. Füge den VBA-Code ein:

    • Rechtsklicke auf den Button und wähle "Makro zuweisen" und dann "Neues Makro".
    • Füge folgenden Code in das VBA-Editorfenster ein:
    Sub CommandButton1_Click()
       Dim WdApp As Object
       Dim wdDok As Object
       Dim Pfad As String
    
       Pfad = "C:\Temp\Test.doc" ' Hier den Pfad der Word-Datei anpassen
       Set WdApp = CreateObject("Word.Application")
       Set wdDok = WdApp.Documents.Open(FileName:=Pfad, ReadOnly:=True)
       wdDok.PrintOut ' Druckt die Word-Datei
       WdApp.Visible = False ' Word im Hintergrund öffnen
       WdApp.Quit ' Schließt Word
       Set wdDok = Nothing
       Set WdApp = Nothing
    End Sub
  4. Schließe den VBA-Editor und teste den Button durch einen Klick. Die Word-Datei sollte nun geöffnet und automatisch gedruckt werden.


Häufige Fehler und Lösungen

  • Fehler: "Datei nicht gefunden"

    • Stelle sicher, dass der Pfad zur Word-Datei korrekt ist.
  • Fehler: Word öffnet sich nicht

    • Überprüfe, ob Word auf deinem Computer installiert und richtig konfiguriert ist.
  • Fehler: Word-Datei wird nicht gedruckt

    • Vergewissere dich, dass der Drucker korrekt eingerichtet ist und funktioniert.

Alternative Methoden

  • Hyperlink verwenden: Anstatt ein Makro zu nutzen, kannst du auch einen Hyperlink auf die Word-Datei erstellen. Dies öffnet die Datei, aber nicht automatisch im Hintergrund.

  • Excel zu Word: Du könntest auch Daten aus Excel in ein Word-Dokument übertragen, indem du ein Makro erstellst, das die Daten kopiert und in Word einfügt.


Praktische Beispiele

Um ein besseres Verständnis für das Öffnen und Drucken von Word-Dokumenten zu erhalten, hier ein Beispiel, das mehrere Word-Dateien hintereinander druckt:

Sub MehrereWordDokumenteDrucken()
    Dim WdApp As Object
    Dim wdDok As Object
    Dim Pfad1 As String
    Dim Pfad2 As String

    Pfad1 = "C:\Temp\Test1.doc"
    Pfad2 = "C:\Temp\Test2.doc"

    Set WdApp = CreateObject("Word.Application")

    ' Erstes Dokument drucken
    Set wdDok = WdApp.Documents.Open(Pfad1, ReadOnly:=True)
    wdDok.PrintOut
    wdDok.Close

    ' Zweites Dokument drucken
    Set wdDok = WdApp.Documents.Open(Pfad2, ReadOnly:=True)
    wdDok.PrintOut
    wdDok.Close

    WdApp.Quit
    Set wdDok = Nothing
    Set WdApp = Nothing
End Sub

Tipps für Profis

  • Fehlerbehandlung einfügen: Nutze On Error Resume Next, um Fehler abzufangen und eine benutzerfreundliche Fehlermeldung anzuzeigen.
  • Drucken im Hintergrund: Verwende die Option WdApp.Visible = False, um Word im Hintergrund zu halten, so dass der Benutzer nicht abgelenkt wird.
  • Makros optimieren: Überlege, wie du dein Makro effizienter gestalten kannst, indem du redundanten Code vermeidest.

FAQ: Häufige Fragen

1. Wie kann ich eine Word-Datei in Excel öffnen? Du kannst die CreateObject Methode verwenden, um Word zu starten und dann eine Datei zu öffnen.

2. Kann ich mehrere Word-Dokumente hintereinander drucken? Ja, du kannst die PrintOut Methode in einer Schleife verwenden, um mehrere Dokumente nacheinander zu drucken.

3. Was muss ich beachten, wenn ich ein Makro in Excel erstellen möchte? Stelle sicher, dass die Entwicklertools in Excel aktiviert sind und du die Makros in den Sicherheitseinstellungen zulässt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige