Drucken mit Vorschau in Excel VBA
Schritt-für-Schritt-Anleitung
Um die Druckvorschau für ein bestimmtes Arbeitsblatt in Excel mit VBA zu öffnen und anschließend zu einem anderen Arbeitsblatt zurückzukehren, kannst du den folgenden VBA-Code verwenden:
Sub Druckenbeo111()
Sheets("Beo111").Select
Application.CommandBars.ExecuteMso "PrintPreviewAndPrint"
Sheets("SM111").Select
End Sub
- Öffne dein Excel-Dokument und drücke
Alt + F11, um den VBA-Editor zu öffnen.
- Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf „VBAProject (DeinDateiname)“ klickst und „Einfügen“ > „Modul“ auswählst.
- Kopiere den obenstehenden Code in das Modul.
- Weise diesen Code einem Button auf dem Arbeitsblatt „SM111“ zu.
Dieser Code öffnet die Druckvorschau für das Arbeitsblatt „Beo111“ und kehrt danach zu „SM111“ zurück.
Häufige Fehler und Lösungen
-
Excel Druckvorschau wird nicht angezeigt: Stelle sicher, dass der Name des Arbeitsblattes korrekt geschrieben ist. Ein Tippfehler kann dazu führen, dass die Druckvorschau nicht öffnet.
-
Excel Druckvorschau stimmt nicht: Wenn die Vorschau zeigt, dass das falsche Blatt angezeigt wird, stelle sicher, dass der Code in der richtigen Reihenfolge ausgeführt wird. Der Befehl zum Drucken muss vor dem Wechsel zurück zum ursprünglichen Blatt stehen.
Alternative Methoden
Wenn du eine einfachere Methode bevorzugst, ohne gleichzeitig die Auswahl des Blattes zu ändern, kannst du den folgenden Code verwenden:
Sub Druckenbeo111()
Sheets("Beo111").PrintPreview
End Sub
Diese Methode öffnet die Druckvorschau für das Arbeitsblatt „Beo111“ direkt, ohne dass du das Blatt wechseln musst. Beachte jedoch, dass du hier nicht die Möglichkeit hast, Duplexdruck auszuwählen, falls dies für dich wichtig ist.
Praktische Beispiele
Hier ist ein praktisches Beispiel für das Drucken mit Vorschau und die Rückkehr zu einem anderen Blatt:
Sub Druckenbeo111()
Dim CurrentCell As Range
Set CurrentCell = ActiveCell
Sheets("Beo111").Select
Application.CommandBars.ExecuteMso "PrintPreviewAndPrint"
Application.Goto CurrentCell
End Sub
Dieser Code speichert die aktuelle Zelle, öffnet die Druckvorschau und kehrt dann zur vorherigen Zelle zurück. Dies kann nützlich sein, um den Fokus im Arbeitsblatt zu behalten.
Tipps für Profis
-
Wenn du häufig mit Druckvorschauen arbeitest, erwäge, ein benutzerdefiniertes Menü oder eine Symbolleiste zu erstellen, um den Zugriff auf deine VBA-Druckfunktionen zu erleichtern.
-
Um sicherzustellen, dass die Druckeinstellungen (z.B. Duplexdruck) immer korrekt gesetzt sind, kannst du VBA verwenden, um diese Einstellungen zu überprüfen und anzupassen, bevor du die Druckvorschau öffnest.
FAQ: Häufige Fragen
1. Wie kann ich Duplexdruck über VBA aktivieren?
Leider gibt es in VBA bis dato keinen direkten Befehl, um Duplexdruck zu aktivieren. Du kannst jedoch den Drucker manuell so einstellen, dass er immer Duplexdruck verwendet.
2. Was tun, wenn die Druckvorschau nicht angezeigt wird?
Überprüfe, ob das Arbeitsblatt, das du drucken möchtest, vorhanden ist und der Name korrekt geschrieben ist. Außerdem kann das Deaktivieren von Add-Ins oder das Neustarten von Excel helfen.