これは私の以前の投稿の続きです:How to select a printer for entire job?、私は基本的に私のAccessデータベースのフォームから一連のレポートを印刷したいと思っています。このヘルプドキュメントを参照コンボボックスへの参照を渡すには?
:https://msdn.microsoft.com/en-us/library/ee336132(v=office.12).aspx
私は一時的に一連の文書のデフォルトのプリンタを変更するためには、それに積極的にプリンタとのコンボボックスを作成しようとしています。私はそれが "ComboBoxコントロールへの参照を渡す"と言うところでトリップしました...これはどのように実装されますか?
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
すべてのヘルプ/アドバイスをいただければ幸いです。cboPrinterSelect
は、コンボボックスの名前です
はここで、これまでのところ私が持っているコードです。
EDIT:ここ
はまだエラーを投げている私の更新されたコードは、(アンドレのコメントで説明される):
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はこれもフォームの名前ですか? –
あなたは 'Private Sub GetPrinterList(ctl As Control)'を持っていますが、 'Call GetPrinterList'を呼び出すときにコントロールを渡していません。 'Call GetPrinterList(your_control_name)'を追加する必要があります –
フォームの名前は "_Print Series"、cboPrinterSelectはコンボボックスの名前だけです。 @ ShaiRado、あなたが意味するものの例を投稿できますか? – cdomination