Dies ist eine Fortsetzung von einem früheren Post von mir: How to select a printer for entire job?, wo ich im Grunde eine Reihe von Berichten aus einem Formular in meiner Access-Datenbank drucken möchte.Wie Verweis auf Combobox übergeben?
dem aus auf diese Hilfe doc verweist: https://msdn.microsoft.com/en-us/library/ee336132(v=office.12).aspx
Ich versuche, die Combobox mit aktiven Drucker darin zu schaffen, um vorübergehend den Standarddrucker für eine Reihe von Dokumenten zu ändern. Ich stolpere darüber, wo es heißt, "einen Verweis auf ein ComboBox-Steuerelement zu übergeben" ... Wie implementiert man das?
Hier ist der Code, den ich bisher habe, wo cboPrinterSelect
der Combobox Name:
Private Sub cboPrinterSelect_Load(Cancel As Integer)
Call GetPrinterList
' I'm not sure about this next part either'
cboPrinterSelect.Value = GetPrinterList.value
End Sub
'***************************************************
Private Sub cboPrinterSelect_AfterUpdate(Cancel As Integer)
Set Application.Printer = Application.Printers(cboPrinterSelect.ListIndex)
End Sub
'***************************************************
Private Sub GetPrinterList(ctl As Control)
Dim prt As Printer
For Each prt In Printers
ctl.AddItem prt.DeviceName
Next prt
ctl = Application.Printer.DeviceName
End Sub
Jede Hilfe/Rat würde geschätzt.
EDIT:
Hier ist meine aktualisierte Code, der noch einen Fehler wirft (in Andre Kommentare beschrieben):
Private Sub Form_Load()
Call GetPrinterList(Me.cboPrinterSelect)
End Sub
'*********************************************************
Private Sub cboPrinterSelect_AfterUpdate(Cancel As Integer)
Set Application.Printer = Application.Printers(cboPrinterSelect.ListIndex)
End Sub
'***************************************************************
Private Sub GetPrinterList(ctl As Control)
Dim prt As Printer
For Each prt In Printers
ctl.AddItem prt.DeviceName
Next prt
ctl = Application.Printer.DeviceName
End Sub
cboPrinterSelect ist dies auch der Name des Formulars? –
Sie haben 'Private Sub GetPrinterList (ctl als Kontrolle)', aber Sie übergeben kein Steuerelement an es, wenn Sie es aufrufen, 'Call GetPrinterList'. Sie müssen 'Call GetPrinterList (Ihr_Steuerungsname)' hinzufügen –
Der Name des Formulars lautet "_Print Series", cboPrinterSelect ist nur der Name der Combobox. @Shairado, könntest du ein Beispiel von dem, was du meinst, posten? – cdomination