28.11.2016, 10:27
Danke, habe den Userformcode nun so geändert. Nun funktioniert alles:
Nun habe ich mir überlegt 3 Optionsfelder auf der Userform zu erstellen, über die ein Drucker angesprochen wird. Habe mich da auch etwas belesen und folgenden Codeschnipsel gefunden:
Ich denke mal, ich bekomme es hin, diese auf das jeweilige Optionsfeld einzuprogrammieren (mit "if"), aber wie und an welcher Stelle muss dies in mein Code?
Code:
Private Sub CmdAnzeigen_Click()
Unload Me
End Sub
Private Sub UserForm_Initialize()
For Each it In GetObject(ThisWorkbook.Path & "\H4.xls").Sheets
c00 = c00 & "|" & it.Name
Next
Listbox1.List = Split(Mid(c00, 2), "|")
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Workbooks("H4.xls").Close SaveChanges:=False
End Sub
Private Sub CmdDrucken_Click()
With GetObject(ThisWorkbook.Path & "\H4.xls")
For j = 0 To Listbox1.ListCount - 1
If Listbox1.Selected(j) Then .Sheets(Listbox1.List(j, 0)).PrintOut
Next
End With
End Sub
Code:
Dim sDruckerAktuell As String
'Aktuellen Drucker merken
sDruckerAktuell = Application.ActivePrinter
Application.ActivePrinter = "OKI C5950 auf Ne01:"
'alten Standartdrucker aktivieren
Application.ActivePrinter = sDruckerAktuell