Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Drucker mit Makro auswählen





Frage

Hallo, wie kann man bei folgender Anweisung noch einbauen, daß man den Drucker auswählen kann, auf dem gedruckt werden soll? Private Sub CommandButton6_Click() ActiveSheet.PageSetup.PrintArea = "$A$10:$C$20" ActiveSheet.PrintOut End Sub DAnke

Antwort 1 von piano

Hallo
Ein Tip: zeichne mittles Makrorecorder alls verfügbaren Drucker auf indem du der Reihe nach "Datei / Drucken" mit Druckerwahl ausführst.
Sieh dir den Makro an.
Mit einer Inputbox
 (DrNr =Inputbox "1=HP, 2=PS,...)

lass dir die Drucker eingeben (ev. Nummer)
und mit
 select case DrNr 
case "1" 
Application.ActivePrinter = "\XXHP LaserJet 1100 (MS) auf Ne02:"
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
        "\XXHP LaserJet 1100 (MS) auf Ne02:", Collate:=True
...
end select

lasse auswählen.

Gruß piano

Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 2 von Murz

Danke für den Tipp. Das Problem ist, dass ich den Makro für eine DAtei brauche, die von ca. 60 Rechnern aus angesprochn wird, die haben natürlich alle unterschiedliche Drukcer...

Antwort 3 von piano

Hi
Dann hinterleg alle Drucker in eine Tabelle, speichere sie in einem AddIn (oder für jeden PC eine eigene Personl.xls), hol sie beim Öffnen der Datei in eine String-Vaiable mit Trennzeichen ";" und bilde eine Gültigkeits-Liste.
Der Aufruf dann in etwa so:
 Dim dr1
dr1 = "\XXHP LaserJet 1100 (MS) auf Ne02:"
    Application.ActivePrinter = dr1
usw.

Alternativ kannst du auch den Windows-Druckdialog
  application.dialogs(xlDialogPrint).Show 

aufrufen.
Dies scheint mir in deinem Fall auch die bessere Lösung zu sein!

Gruß piano

Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 4 von Murz

Danke, die letzte Anweisung ist das was ich gesucht habe!!!

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: