取得打印机: If Printers.Count < 1 Then MsgBox "系统没有安装打印机!", vbCritical, App.Title Unload Me Exit Sub End If Dim Prnts As Printer For Each Prnts In Printers List1.AddItem Prnts.DeviceName Next List1.ListIndex = 0设定默认打印机: Set Printer = Printers(List1.ListIndex)
怎么都比我早发啊!大哥 Dim x As Printer For Each x In Printers If x.Orientation = vbPRORPortrait Then '设定为系统缺省打印机。 Set Printer = x ' 终止查找打印机。 Exit For End If Next
不是未解决吧?用这个看一下: Private Sub Form_Load() Dim I As Integer
For I = 0 To Printers.Count - 1 Combo1.AddItem Printers(I).DeviceName Next Combo1.Text = Printer.DeviceName End SubPrivate Sub Combo1_Click() Set Printer = Printers(Combo1.ListIndex) End Sub
请问到底该怎么做呢?API函数是哪一个?
If Printers.Count < 1 Then
MsgBox "系统没有安装打印机!", vbCritical, App.Title
Unload Me
Exit Sub
End If
Dim Prnts As Printer
For Each Prnts In Printers
List1.AddItem Prnts.DeviceName
Next
List1.ListIndex = 0设定默认打印机:
Set Printer = Printers(List1.ListIndex)
Dim x As Printer
For Each x In Printers
If x.Orientation = vbPRORPortrait Then
'设定为系统缺省打印机。
Set Printer = x
' 终止查找打印机。
Exit For
End If
Next
Private Sub Form_Load()
Dim I As Integer
For I = 0 To Printers.Count - 1
Combo1.AddItem Printers(I).DeviceName
Next
Combo1.Text = Printer.DeviceName
End SubPrivate Sub Combo1_Click()
Set Printer = Printers(Combo1.ListIndex)
End Sub