nach vielen Fehlversuchen bitte ich euch nach längerer Zeit mal wieder um Hilfe.
Der Sachverhalt:
Wir benutzen in der Firma zwei verschiedene Drucker und vergessen ständig (da schließe ich mich ein) den richtigen Drucker vor dem Druckauftrag auszuwählen. Dadurch entstehen unnötig Papiermüll und Kosten (für Toner bzw. Papier) und es geht Zeit verloren.
Die Lösungsidee:
Da der eine Drucker ausschließlich zum Druck von Urkunden eingesetzt wird, soll einfach nur der Excel-Tabellenname auf den Inhalt "Urkunde" kontrolliert und automatisch der richtige Drucker von Excel ausgewählt werden. Über das BeforePrint-Ereignis könnte ich per MsgBox hinweisen lassen, wenn der falsche Drucker ausgewählt wurde bzw. mit "Cancel = True" den Druckvorgang abbrechen. Allerdings wäre es optimal, wenn Excel automatisch den richtigen Drucker wählt.
Das Problem:
Ich habe folgenden VBA-Code geschrieben, der aber leider nicht funktioniert:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Kontrolle, ob Urkunde gedruckt wird
If InStr(LCase(ActiveSheet.Name), "urkunde") > 0 Then
'Urkunden-Drucker
Application.ActivePrinter = "Urkunden-Drucker auf Ne06:"
Else 'Standarddrucker
Application.ActivePrinter = "Dokumenten-Drucker auf Ne04:"
End If
End Sub
Hinweis: In der Eile wird zu oft in der Symbolleiste auf das Druckersymbol geklickt, also ein separates Druckmakro hat daher leider nicht viel gebracht. Ein "BeforePrint"-Ereignis wäre daher ideal und 100% sicher.Für Lösungsansätze wäre ich sehr dankbar.
Viele Grüße
Martin