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
Rückmeldung wäre nett !!!
>>> mfg Bugs <<<
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
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
Öffne Excel und gehe zu dem Arbeitsblatt, in dem du den Button erstellen möchtest.
Füge einen Button hinzu:
Füge den VBA-Code 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
Schließe den VBA-Editor und teste den Button durch einen Klick. Die Word-Datei sollte nun geöffnet und automatisch gedruckt werden.
Fehler: "Datei nicht gefunden"
Fehler: Word öffnet sich nicht
Fehler: Word-Datei wird nicht gedruckt
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.
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
On Error Resume Next, um Fehler abzufangen und eine benutzerfreundliche Fehlermeldung anzuzeigen.WdApp.Visible = False, um Word im Hintergrund zu halten, so dass der Benutzer nicht abgelenkt wird.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.