Registriert seit: 25.04.2017
Version(en): 2016
Guten Morgen,
wir haben einen Drucker mit 2 verschiedenen Papierschächten. Unser Standartfach ist mit normalem Papier (auch am PC als standard eingestellt). Im 2ten Fach sind Etiketten.
Wir haben eine Datei in Excel, wo sowohl für normales Papier als auch für Etiketten Vorlagen sind. Nun ist man ja menschlich und vergisst öfter mal beim Etikettendrucken in den Druckeigenschaften auf das Fach mit den Etiketten um zu stellen. Gibt es eine Möglichkeit von Excel, das ich in der Datei speichern kann, das er bei bestimmten Blättern automatisch auf das Fach mit den Etiketten zugreift?
Das gleiche Problem besteht auch beim in Farbe drucken. Wir brauchen nur die Sachen aus dieser Datei in Farbe, sonst reicht es uns in s/w zu drucken um Patronen zu spaaren.
Schon mal vielen Dank für eure Zeit :)
Registriert seit: 25.04.2017
Version(en): 2016
Ach zur Information, meine Kollegin und ich haben unterschiedliche Excel versionen und greifen beide auf die gleiche Datei zu und speichern beide auch aktualisierungen.
Ich habe schon getestet in allen nötigen Blättern die Druckeinstellungen entsprechend zu ändern und dann die Datei zu speichern. Dies bleibt dann aber nur bei der einen Version, über die ich das so gespeichert habe, bestehen. Sobald die andere Version da drüber speichert sind wieder die Standarteinstellungen aktiv.
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
eventuell hilft es, den Drucker 2x zu installieren mit den unterschiedlichen Einstellungen als Standard.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 15.08.2017
Version(en): 2016
Hallo Izzy Variante Druckerschacht:Den Drucker zwei Mal installieren und in den Druckereigenschaften den Namen ändern. Jedem Drucker andere Eigenschaften geben.z.B.Drucker 1 (Hp Drucker Schacht1) Drucker 2 (Hp Drucker Schacht2) Den anschliessenden Code ins Modul DieseArbeitsmappeCode:
Option Explicit
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Application.Dialogs(xlDialogPrinterSetup).Show
ActiveSheet.PrintOut
End Sub
Es erscheint zuerst die Auswahlbox deiner Drucker und da wählst du dann den entsprechenden aus. Es gibt auch Möglichkeiten jedem Blatt bei Auswahl den entsprechenden Drucker automatisch zu zuweisen. Das wird dann aber etwas komplizierter. Mfg Guschti
Registriert seit: 25.04.2017
Version(en): 2016
Vielen dank für eure Antworten.
Ich brauche den Drucker dann ja 3 mal.
1. normales Papier s/w
2. normales Papier bunt
3. Etiketten bunt
Da in dieser einen Arbeitsmappe wirklich alle 3 Varianten vorkommen, wäre eine automatische Auswahl je Blatt besser.
Wäre den Drucker auswählen nicht mit Makro aufzeichnen möglich?
Heute werde ich es denke ich nicht schaffen mich dazu weiter zu befassen.
Die normale Arbeit darf darunter ja nicht leiden :)
Registriert seit: 15.08.2017
Version(en): 2016
Hallo Izzy
Ob s/w oder farbig kannst du nur im Seitenlayout einstellen.
Mfg Guschti
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
(20.10.2017, 09:20)Guschti schrieb: Ob s/w oder farbig kannst du nur im Seitenlayout einstellen.
Moin!
Nur, damit das nicht falsch verstanden wird:
Der Schwarz-Weiß-Druck unter
Seite einrichten, Blatt ist hier sicherlich nicht gemeint!
Eher der Graustufendruck auf einem farbfähigen Drucker, um Kosten zu sparen.
Zum Problem:
Da das Workbook_BeforePrint keinen Übergabeparameter sh kennt, sollte man ActiveSheet.Name per Select Case abfragen.
Besser ist der .CodeName.
Sinnvoll ist es zudem, den Standarddrucker in einer modulweiten Variable zwischenzuspeichern und ihn nach dem Drucken wieder zurückzusetzen.
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Mal kurz etwas zusammengeschustert:
Microsoft Excel Objekt DieseArbeitsmappeOption Explicit
Dim AktDrucker$
Private Sub Workbook_BeforePrint(Cancel As Boolean)
AktDrucker = ActivePrinter
Select Case ActiveSheet.CodeName
Case "Tabelle1"
ActivePrinter = "Farbdrucker auf Ne02:"
Case "Tabelle2"
ActivePrinter = "LaserdruckSW auf Ne03:"
Case "Tabelle3"
ActivePrinter = "Etikettendruck auf Ne04:"
End Select
ActiveSheet.PrintOut
ActivePrinter = AktDrucker
End Sub
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 15.08.2017
Version(en): 2016
Hallo Ralf
Da zwei PC auf denselben Drucker zugreifen und nicht unbedingt auf beiden PCs der Drucker Port derselbe ist, kann es so auch nicht gehen.
Mfg Guschti
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
20.10.2017, 12:52
(Dieser Beitrag wurde zuletzt bearbeitet: 20.10.2017, 12:52 von RPP63.
Bearbeitungsgrund: With-Klammer ergänzt
)
Hatte ich überlesen.
Wenn sichergestellt ist, dass die Drucker auf beiden PCs dieselben Namen haben, kann man den Anschluss auch weglassen und gleich .PrintOut benutzen.
Microsoft Excel Objekt DieseArbeitsmappeOption Explicit
Dim AktDrucker$
Private Sub Workbook_BeforePrint(Cancel As Boolean)
AktDrucker = ActivePrinter
With ActiveSheet
Select Case .CodeName
Case "Tabelle1"
.PrintOut ActivePrinter:="Farbdrucker"
Case "Tabelle2"
.PrintOut ActivePrinter:="LaserdruckSW"
Case "Tabelle3"
.PrintOut ActivePrinter:="Etikettendruck"
End Select
End With
ActivePrinter = AktDrucker
End Sub
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)