Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Word schließen

Word schließen
Tina
Hallo,
ich möchte von Excel was in Word ausdrucken, dann soll word geschlossen werden, ohne die Abfrage, ob gespeichert werden soll. Es soll einfach ohne speichern geschlossen werden.
Dim Wordanwendung As Word.Application, wrdDoc As Word.Document
Set Wordanwendung = CreateObject("Word.Application")
Set Worddatei = Wordanwendung.Documents.Open(ThisWorkbook.Path & "\Aktendeckel.docx")
Worddatei.PrintOut
Application.Wait Now + TimeSerial(0, 0, 5)
Wordanwendung.Quit
Set Worddatei = Nothing
Set Wordanwendung = Nothing
doc.Close wdDoNotSaveChanges
das habe habe ich. der letzte Satz ist für schließen ohne speichern. Geht aber nicht. :o(
Habt ihr eine Idee?
LG
Tina
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Word schließen
12.07.2012 21:32:11
Josef

Hallo Tina,
versuche es so.
Sub printWordDoc()
  Dim objWD As Object, objDoc As Object
  
  Set objWD = CreateObject("Word.Application")
  
  Set objDoc = objWD.Documents.Open(ThisWorkbook.Path & "\Aktendeckel.docx")
  
  objDoc.PrintOut
  Application.Wait Now + TimeSerial(0, 0, 5)
  objDoc.Close 0
  objWD.Quit
  
  Set objDoc = Nothing
  Set objWD = Nothing
End Sub


Allerdings kann man eine Datei auch drucken ohne die Anwendung dazu zu öffnen.
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
  (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
  ByVal lpParameters As String, ByVal lpDirectory As String, _
  ByVal nShowCmd As Long) As Long

Sub printWordDoc()
  Dim strDatei As String
  strDatei = ThisWorkbook.Path & "\Aktendeckel.docx"
  ShellExecute 0, "Print", strDatei, "", "", 0
End Sub



« Gruß Sepp »

Anzeige
AW: Word schließen
12.07.2012 21:36:28
Tina
Hallo Sepp,
zu drucken, ohne die Datei zu öffnen ist sicherlich noch viel besser, weil es wahrscheinlich schneller ist.
das werde ich so machen,
vielen Dank für deine schnelle Hilfe :o)
LG und einen schönen Abend
Tina
AW: Word schließen
12.07.2012 21:34:19
Tina
ich glaube ich habs.
ich habe einfach umgestellt:
Dim Wordanwendung As Word.Application, wrdDoc As Word.Document
Set Wordanwendung = CreateObject("Word.Application")
Set Worddatei = Wordanwendung.Documents.Open(ThisWorkbook.Path & "\Aktendeckel.docx")
Worddatei.PrintOut
Application.Wait Now + TimeSerial(0, 0, 5)
Wordanwendung.Documents.Close wdDoNotSaveChanges
Wordanwendung.Quit
Set Worddatei = Nothing
Set Wordanwendung = Nothing

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Word schließen ohne speichern: So geht's mit VBA


Schritt-für-Schritt-Anleitung

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.

  2. Ein neues Modul erstellen: Klicke mit der rechten Maustaste auf VBAProject, wähle Einfügen und dann Modul.

  3. Code einfügen: Kopiere den folgenden Code in das Modul:

    Dim Wordanwendung As Word.Application
    Dim Worddatei As Word.Document
    
    Set Wordanwendung = CreateObject("Word.Application")
    Set Worddatei = Wordanwendung.Documents.Open(ThisWorkbook.Path & "\Aktendeckel.docx")
    Worddatei.PrintOut
    Application.Wait Now + TimeSerial(0, 0, 5)
    Wordanwendung.Documents.Close wdDoNotSaveChanges
    Wordanwendung.Quit
    
    Set Worddatei = Nothing
    Set Wordanwendung = Nothing
  4. Makro ausführen: Schließe den VBA-Editor und führe das Makro aus, um Word zu öffnen, das Dokument zu drucken und Word zu schließen, ohne zu speichern.


Häufige Fehler und Lösungen

  • Fehler: "Method 'Close' of object 'Documents' failed."

    • Lösung: Stelle sicher, dass das Dokument korrekt geöffnet wurde und die Pfadangabe stimmt.
  • Fehler: "Word.Application konnte nicht gefunden werden."

    • Lösung: Stelle sicher, dass Microsoft Word installiert ist und die Referenzen im VBA-Editor korrekt gesetzt sind.

Alternative Methoden

Du kannst auch Word schließen, ohne die Anwendung explizit zu öffnen. Hier ist ein Beispiel, wie das geht:

Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
    (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
    ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Sub PrintWordDoc()
    Dim strDatei As String
    strDatei = ThisWorkbook.Path & "\Aktendeckel.docx"
    ShellExecute 0, "Print", strDatei, "", "", 0
End Sub

Mit dieser Methode wird die Datei gedruckt, ohne dass Word geöffnet wird, was häufig schneller ist.


Praktische Beispiele

  • Beispiel 1: Drucken und sofort schließen

    Verwende den Code aus der Schritt-für-Schritt-Anleitung, um ein Dokument zu drucken und die Word-Anwendung ohne Speichern zu schließen.

  • Beispiel 2: Drucken ohne Word zu öffnen

    Nutze die Alternative Methode, um die Word-Anwendung nicht zu aktivieren und direkt zu drucken.


Tipps für Profis

  • Error Handling: Füge Fehlerbehandlungsroutinen hinzu, um Probleme beim Drucken oder Schließen von Word elegant zu handhaben.

    On Error GoTo ErrorHandler
    ' Dein Code hier
    Exit Sub
    
    ErrorHandler:
    MsgBox "Ein Fehler ist aufgetreten: " & Err.Description
  • Optimierung: Überlege, die Wartezeit (Application.Wait) anzupassen, je nach Größe des Dokuments.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass Word geschlossen wird, ohne zu speichern? Um sicherzustellen, dass Word geschlossen wird, ohne die Änderungen zu speichern, kannst du den Befehl wdDoNotSaveChanges verwenden, wie im Codebeispiel gezeigt.

2. Was ist der Unterschied zwischen CreateObject("Word.Application") und New Word.Application? CreateObject("Word.Application") erstellt eine neue Instanz von Word, während New Word.Application nur funktioniert, wenn die Word-Bibliothek referenziert ist. CreateObject ist flexibler, besonders wenn du nicht sicher bist, ob Word installiert 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