ist es möglich, per VBA beim Standard-Drucker ein anderes Druckfach zu wählen?
Irgendwo habe ich mal gelesen, dass das nicht möglich sei, weil es in Excel-VBA kein Drucker-Objekt gäbe. Stimmt das?
Gruß
Dieter
Sub Druck()
Dim actPrinter$
actPrinter = ActivePrinter
Tabelle1.PrintOut ActivePrinter:="Kyocera_Fach_2 auf Ne03:"
ActivePrinter = ActivePrinter
End Sub
Gruß RalfUm ein alternatives Druckerfach per VBA auszuwählen, kannst du folgende Schritte befolgen:
Ersatzdrucker erstellen: Lege in Windows einen neuen Drucker mit dem gewünschten Druckfach an, z.B. "Kyocera_Fach_2".
Namen des aktiven Druckers auslesen: Nutze den Befehl ?ActivePrinter
im Direktfenster, um den aktuellen Druckernamen auszulesen.
VBA-Code erstellen: Erstelle ein neues Modul in Excel und füge den folgenden Code ein:
Sub Druck()
Dim actPrinter$
actPrinter = ActivePrinter
Tabelle1.PrintOut ActivePrinter:="Kyocera_Fach_2 auf Ne03:"
ActivePrinter = actPrinter
End Sub
Druckauftrag ausführen: Führe das Makro aus, um den Druckvorgang mit dem definierten Druckfach zu starten.
Fehler: Der Druckauftrag wird nicht an den richtigen Drucker gesendet.
Fehler: ActivePrinter wird nicht zurückgesetzt.
ActivePrinter = actPrinter
.Eine alternative Methode, um das Druckerfach auszuwählen, besteht darin, den Drucker direkt in den Druckeinstellungen von Windows zu konfigurieren. Hier kannst du die Standardeinstellungen für das gewählte Druckfach festlegen, sodass der Druckauftrag automatisch an das gewünschte Fach gesendet wird.
Hier ist ein Beispiel, wie du ein Druckfach für verschiedene Dokumente steuern kannst:
Sub DruckUebersicht()
Dim actPrinter$
actPrinter = ActivePrinter
' Druckauftrag für das erste Druckfach
Tabelle1.PrintOut ActivePrinter:="Kyocera_Fach_1 auf Ne03:"
' Druckauftrag für das zweite Druckfach
Tabelle2.PrintOut ActivePrinter:="Kyocera_Fach_2 auf Ne03:"
ActivePrinter = actPrinter
End Sub
In diesem Beispiel werden zwei Tabellen ausgedruckt, jeweils aus unterschiedlichen Druckfächern.
1. Kann ich mehrere Drucker mit verschiedenen Fächern ansteuern?
Ja, du kannst mehrere Ersatzdrucker erstellen und in deinem VBA-Code entsprechend ansteuern.
2. Ist diese Methode in allen Excel-Versionen anwendbar?
Die beschriebenen VBA-Methoden sind in Excel 2010 und späteren Versionen verfügbar. Achte darauf, dass deine Excel-Version VBA unterstützt.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen