Eine Familie von Microsoft-Tabellenkalkulationsprogrammen mit Tools zum Analysieren, Darstellen und Vermitteln von Daten.
Hallo Boris,
dazu muss dir zunächst der Name der möglichen Drucker bekannt sein. Das folgende Makro ermittelt die verfügbaren Drucker und listet sie im Direktbereich (Strg+G) der VBA-Entwicklerumgebung auf:
Sub DruckerAuflisten()
Dim wshNetwork As Object
Dim Druckers
Dim intI
Set wshNetwork = CreateObject("WScript.Network")
Set Druckers = wshNetwork.EnumPrinterConnections
For intI = 0 To Druckers.Count - 1 Step 2
Debug.Print Druckers.Item(intI + 1)
Next
End Sub
Ist der Druckername bekannt setzt du ihn in dein Makro ein:
Sub Drucken()
Dim wshNetwork As Object
Const Drucker1 As String = "Microsoft XPS Document Writer"
Const Drucker2 As String = "Microsoft Office Document Image Writer"
Set wshNetwork = CreateObject("WScript.Network")
wshNetwork.SetDefaultPrinter Drucker2
ActiveSheet.PrintOut
End Sub
Je nach deinen Wünschen kannst du aus den beiden Makros auch eine Kombination erstellen.
Mit freundlichem Gruß aus der Rattenfängerstadt Hameln
Frank Arendt-Theilen
Ist deine Frage mit diesem Beitrag beantwortet, markiere sie für alle
Mitleser als Antwort . (Du kannst auch mehrere Beiträge als Antwort markieren)