Word - Variable mit Druckertreibername füllen

rr10

Grünschnabel
Hallo,

ich hab nicht wirklich viel am Hut mit Programmiern, drum mein Hilferuf hier im Forum.

Ich benötige den Namen des Druckertreibers, des aktuellen Standarddruckers, in einer Variablen.
Ich brauche das um in einer Caseabfrage die entsprechenden Werte beim drucken festzulegen.

Ich weiß leider nicht wie ich an diesen Wert komme.

Ich bin für jegliche Hilfe dankbar.
 
Visual Basic:
OldDrucker = Application.ActivePrinter
'und
ThisDocument.PageSetup.FirstPageTray = wdPrinterLowerBin
'usw. usä.
 
Hallo Zvoni,

danke für die schnelle Antwort.

mit ActivePrinter erhalte ich leider nur den Druckername,
nicht jedoch den Namen des Treibers.
Das ist das einzige was ich brauche.

Danke.
 
Anderstherum: Mit ActivePrinter kannst du auch einen Drucker zuweisen!

Application.ActivePrinter="\\MyPC\MeinDrucker"
 
Ich glaub ich hab mich noch nicht verständlich genug ausgedrückt.

Ich erklärs mal ausführlicher.

Ich möchte in Word über ein Symbol einfügen über welches gesteuert wird,
dass die erste Seite auf Fach 1 und die restlichen Seiten auf Fach 2 ausgedruckt
werden. Da diese Schaltfläche aber für unterschiedliche Personen funktionieren soll und diese auch unterschiedliche Drucker im Einsatz haben brächte ich die Information des aktuellen Druckertreibens.
Die verschiedenen Drucker haben unterschiedliche Werte bei z.B. .FirstPageTray
Wenn ich nun wüsste wie der Druckertreiber heißt, kann ich über ne Case Abfrage
die ensprechenden Werte setzen.

Ich hab im Internet schon was gefunden,
wscript.echo "DriverName : " & oPrinter.DriverName
das geht aber nicht.

Vielleicht hast du dazu noch nen Tipp wie ich damit was anfangen kann.
 
Hallo Zvoni,

das ist sicher der richtige Schritt. Auf den Code bin ich auch schon gestoßen,
aber ich kann mit dem leider nicht viel anfangen. Da reichen meine Kenntnise nicht aus. Muss mich mal mit VB und API beschäftigen.

Vielen Dank nochmal für deine Hilfe.

RR10
 
Zurück