Drucker (Spielereien)

.. das wohl mächtigste Werkzeug in Bill Gates' Büro-Sippe. Ob reine Formeln, PowerQuery oder VBA. Hier bleiben kaum Wünsche unerfüllt.
Benutzeravatar
thowe
Beiträge: 209
Registriert: 12. Sep 2022, 16:57
Hat sich bedankt: 79 Mal
Danksagung erhalten: 67 Mal
Kontaktdaten:

Drucker (Spielereien)

#1

Beitrag von thowe »

Hallöchen,
nach etwas Abwesenheit nun eine kleine Spielerei mit "Drucker"
Es ist angedacht - mit der Zeit - das in dieser Arbeitsmnappe enthaltene Modul mdlPRINTERSnoch weiterauszubauen.

Für das Erste werden alle Drucker (Windows) im Arbeitsblatt "Tabelle1" aufgelistet.
Gleichzeitig werden alle Drucker in einem Control (Combobox, OLEObject) in Arbeitsblatt "Tabelle1" gelistet
Mit dem ebenfalls vorhandenen CommandButton im Arbeitsblatt (auch OLEObject) kann das Aktive Arbeitsblatt ausgedruckt werden.
WICHTIG!
Wenn der Druckauftrag (systemeigener Druckdialog) abgebrochen wird, dann läuft der VBA Code in einen Runtime Error. Eine Exception ist nicht eingebaut.
PrinterPlayArounds_VBAsteleien.de.xlsm
(34.94 KiB) Noch nie heruntergeladen
Viel Spaß & LG
Folgende Benutzer bedankten sich beim Autor thowe für den Beitrag:
d'r Bastler
Benutzeravatar
d'r Bastler
Beiträge: 683
Registriert: 29. Aug 2022, 13:20
Hat sich bedankt: 177 Mal
Danksagung erhalten: 91 Mal

Re: Drucker (Spielereien)

#2

Beitrag von d'r Bastler »

Moin thowe,

und ich bemühe mich täglich Papierdruck zu vermeiden, wo immer ich kann ... :lol:

Dein Code ist eine interessante Grundlage für eine intelligente Drucker-Steuerung. Damit lassen sich noch viele nützliche Dinge vbasteln.

Danke dafür!

lg
d'r Bastler von den VBAsteleien.de
Win 10 + Office 2019 & Win11 + Office 2021 + Visio 2019 pro & macOS.X15 + Office2019pro & Android12 & XL365
Benutzeravatar
thowe
Beiträge: 209
Registriert: 12. Sep 2022, 16:57
Hat sich bedankt: 79 Mal
Danksagung erhalten: 67 Mal
Kontaktdaten:

Re: Drucker (Spielereien)

#3

Beitrag von thowe »

Hallo Heb,

danke.
Muss nicht immer Papierdruck sein, kann auch .pdf Export sein...
Daran ist auch gedacht, an eine Druckersteuerung.
Also bitte "Wunschliste" hier posten....
-> ich erde versuchen in - kürzeren - Zeitintervallen, das eine und/oder andere einzubauen

lg
Benutzeravatar
d'r Bastler
Beiträge: 683
Registriert: 29. Aug 2022, 13:20
Hat sich bedankt: 177 Mal
Danksagung erhalten: 91 Mal

Re: Drucker (Spielereien) -> PrinterMap

#4

Beitrag von d'r Bastler »

Moin thowe und allerseits,

man nehme: Einen Frauenarzt, der einer jungen werdenden Mutter 1. einen Brief schreiben , 2. ein Rezept ausstellen und 3. ein Bild vom Fötus präsentieren möchte. Der gute Mann verwaltet all dies in XL (warum auch immer er das tun sollte, denn schließlich gibt es für seine Zunft ja sündhaft teure Branchen-Software) und will für jede Art Dokument den passenden Drucker ansprechen. Korrespondenz zum Laser, Rezept zum Nadel und Bild zum Tintenstrahler.
Man könnte auch ein anderes Beispiel konstruieren: Rechnungen eines Online-Händler werden direkt in die Buchhaltung geschickt, Lieferscheine in den Warenausgang und Berichte zum Chef.

Dazu habe ich thowes Idee mal ein bisschen ausgearbeitet und ein kleines Tool gebastelt, mit dem man einem Tabellenblatt jeweils den geeigneten Drucker zuordnen kann. Es lässt sich bequem in vorhandene WorkBooks einbauen und nach der Zuordnung auch wieder löschen.

Wie funktionert's? Im Makro-Menü (Alt+F8) erscheinen zwei neue Einträge: MapPrinter und PrintThisSheet. Der erste öffnet eine kleine UserForm, die in zwei Comboboxen alle im WorkBook vorhandenen Sheets einliest, in der zweiten alle installierten Drucker. Man wählt beides aus, klickt auf Map und schon ist ein Drucker einem Sheet zugeordnet und kann mit PrintThisSheet genutzt werden. Mit Clear werden alle Zuordnungen gelöscht.

Wie bekommt man die Bastelei an den Start? Indem man die unten angefügte ZIP-Datei extrahiert und die drei enthaltenen Dateien nach VBA importiert. (Man kann sie sich auch vorher per Texteditor anschauen.) Dazu öffnet man mit Alt-F11 den VB-Editor, klickt mit der rechten Maustaste im Fenster Projekt-VBA-Projekt ganz links und wählt Datei importieren (die man natürlich von hier heruntergeaden haben sollte ;-)) aus. Im Projekt sind damit die Userform und ein Modul mdlPrinterMap aktiviert.

Will man die Userform wieder entsorgen, kann sie im VB-Editor einfach mit Rechtsklick entfernen. Das mdlPrinterMap genügt für die Zuordnung. Die drei Dateien außerhalb des Workbooks werden dann nicht mehr gebraucht.
usfPrinterMap.zip
(2.59 KiB) Noch nie heruntergeladen
In dieser Version wird jeweils ein Exemplar des Druckbereichs ausgedruckt. Wer hier spezielle Einstellungen braucht und es nicht selbst im mdl anpassen kann, darf sich gerne hier melden.

In diesem Sinne - viel Spaß damit! und schöne Grüße!
Folgende Benutzer bedankten sich beim Autor d'r Bastler für den Beitrag:
thowe
d'r Bastler von den VBAsteleien.de
Win 10 + Office 2019 & Win11 + Office 2021 + Visio 2019 pro & macOS.X15 + Office2019pro & Android12 & XL365
Benutzeravatar
thowe
Beiträge: 209
Registriert: 12. Sep 2022, 16:57
Hat sich bedankt: 79 Mal
Danksagung erhalten: 67 Mal
Kontaktdaten:

Re: Drucker (Spielereien)

#5

Beitrag von thowe »

Hallo Heb,

danke einmal für den "Ausbau"
Faszinierend der Anwendungsfall.

Hab das Mal auf Excel 365 getestet.

Egal was ich "mappe", letztendlich zieht er (Excel) mir immer den ersten Drucker,nicht mal den Standardrucker...
-> was macht da meinereiner falsch...?
-> wie könnte ich das für dich reproduzierbar machen?


LG
Benutzeravatar
d'r Bastler
Beiträge: 683
Registriert: 29. Aug 2022, 13:20
Hat sich bedankt: 177 Mal
Danksagung erhalten: 91 Mal

Re: Drucker (Spielereien)

#6

Beitrag von d'r Bastler »

Moin thowe,
Obwohl Sie VBA-Makros (Visual Basic for Applications) in Excel für das Web nicht erstellen, ausführen oder bearbeiten können, können Sie eine Arbeitsmappe öffnen und bearbeiten, die Makros enthält. Alle vorhandenen Makros verbleiben in der Arbeitsmappe, und Sie können die Arbeitsmappe in der Excel-Desktop-App öffnen, um die Makros anzuzeigen und zu bearbeiten
meint M$ ...

365 spielt lieber mit neuen Formeln ... :mrgreen: Echtes XL/VBA ist immer noch nicht im Abo.
Grüße
d'r Bastler von den VBAsteleien.de
Win 10 + Office 2019 & Win11 + Office 2021 + Visio 2019 pro & macOS.X15 + Office2019pro & Android12 & XL365
Benutzeravatar
thowe
Beiträge: 209
Registriert: 12. Sep 2022, 16:57
Hat sich bedankt: 79 Mal
Danksagung erhalten: 67 Mal
Kontaktdaten:

Drucker (Spielereien) - Erweiterung 001-Default Printer

#7

Beitrag von thowe »

Hallo Heb,

danke für den Hinweis zu MS Office 365.
Nun mit "ordentlichem, anständigem :mrgreen: " Excel.

Ich habe eine kleine Erweiterung hinzugefügt:
Function GetDefaultPrinter()

Ich denke mir, das man - sicherheitshalber - den aktuell eingestellten Standarddrucker temporär speichern soll und nach der Nutzung dieser usfPrinterMap wieder einstellen soll(te).

Standdarddrucker wird auch bei Aufrung der usfPrinterMap dargestellt.
usfPrinterMap-Erweiterung001-DefaultPrinter.zip
(3.38 KiB) Noch nie heruntergeladen
LG
Benutzeravatar
d'r Bastler
Beiträge: 683
Registriert: 29. Aug 2022, 13:20
Hat sich bedankt: 177 Mal
Danksagung erhalten: 91 Mal

Re: Drucker (Spielereien)

#8

Beitrag von d'r Bastler »

Moin thowe,

danke für die sehr guten, sehr berechtigten Hinweis auf den Standarddrucker. Ich möchte mir die Watsch'n nicht vorstellen, die Chefs verteilen, wenn auf einmal Lieferscheine auf GlossyPaper aus dem Tintenspritzer quellen ;-)

Bei mir ist auch bereits eine Weiterentwicklung in der Mache und ich werde Deinen Hinweis gerne berücksichtigen!

Grüße
d'r Bastler von den VBAsteleien.de
Win 10 + Office 2019 & Win11 + Office 2021 + Visio 2019 pro & macOS.X15 + Office2019pro & Android12 & XL365
Benutzeravatar
thowe
Beiträge: 209
Registriert: 12. Sep 2022, 16:57
Hat sich bedankt: 79 Mal
Danksagung erhalten: 67 Mal
Kontaktdaten:

Re: Drucker (Spielereien)

#9

Beitrag von thowe »

Dann warte ich das mal ab!

NS: Achja, in der Provinz bin ich erst dieses Wochenende...

lg
Paul1206
Beiträge: 11
Registriert: 29. Aug 2022, 20:22
Hat sich bedankt: 2 Mal
Danksagung erhalten: 10 Mal

Re: Drucker (Spielereien)

#10

Beitrag von Paul1206 »

Hallo miteinander,

anbei eine Lösung via Userform. Das Userform hatte ich mal für jemanden in einem anderen Forum zusammengestellt.

Gruß Uwe
Dateianhänge
Userform Druckerauswahl mit zurücksetzen zum ursprünglichen Standartdrucker.xlsm
(16.84 KiB) Noch nie heruntergeladen
Folgende Benutzer bedankten sich beim Autor Paul1206 für den Beitrag:
d'r Bastler
Antworten

Wer ist online?

Mitglieder in diesem Forum: Nanu und 0 Gäste