Thema Datum  Von Nutzer Rating
Antwort
Rot VBA Drucker auslesen, auf dem gleich gedruckt wird
30.07.2012 14:32:10 Michael Hauser
Solved
30.07.2012 16:22:28 Michael Hauser
Solved

Ansicht des Beitrags:
Von:
Michael Hauser
Datum:
30.07.2012 14:32:10
Views:
1828
Rating: Antwort:
 Nein
Thema:
VBA Drucker auslesen, auf dem gleich gedruckt wird

Liebe VBA Freunde

Ich muss auslesen, mit welchem Drucker ein Excel-Sheet gerade zum Druck in Auftrag gegeben wird. Via Google-Suche fand ich zwar Scripts, um "alle Drucker" auszulesen oder den "Standarddrucker", nicht aber denjenigen, den ich soeben normal im Excel ausgewählt habe zum Drucken.

Hintergrund: Für ein Unternehmen habe ich ein Report aufgebaut mit vertraulichen Informationen, direkt aus dem ERP, die man nur nach aktivierten Makros erhält, nach Login auf SQL-Server, ...speichern im Excel ist unterdrückt etc.... Da wir aus Sicherheitsgründen den Abfluss kontrollieren müssen, müssen wir schauen ob die Leute das ausdrucken, und wenn ja ob sie es wirklich physisch ausdrucken oder nur ein PDF erstellen. Der Drucker wird dann in ein Protokoll auf dem SQL gespeichert, auswerten werden wir Ende Jahr. Daher brauche ich die Druckerbezeichnung.

Bin dankbar für eure Hilfe,

Grüsse Michael

 

Hier meine Versuche:

 

Private Sub Workbook_BeforePrint(Cancel As Boolean)
   
    Dim wshnetwork
    Dim Druckers
    Dim I
    Set wshnetwork = CreateObject("WScript.Network")
    Set Druckers = wshnetwork.EnumPrinterConnections
    For I = 0 To Druckers.Count - 1 Step 2
        Debug.Print Druckers.Item(I + 1)    ' Liest zwar alle Drucker aus
    Next
        
    Debug.Print Application.ActivePrinter   ' Zeigt zwar den Standard-Drucker

End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot VBA Drucker auslesen, auf dem gleich gedruckt wird
30.07.2012 14:32:10 Michael Hauser
Solved
30.07.2012 16:22:28 Michael Hauser
Solved