- Katılım
- 18 Ocak 2008
- Mesajlar
- 12,852
- Excel Vers. ve Dili
-
2003 excell türkçe
ve
2007 excell türkçe
Merhaba
1 adet userform oluşturun
üstüne bir adet ListBox1 nesnesi ve CommandButton1 nesnesi ekleiyin aşağıdaki kodlarıda userformun kod bölümüne ekleyin form açılınca bilgisayara bağlı yazıcılar listelenecektir. birini seçin ve CommandButton1 düğmesine tıklayın
1 adet userform oluşturun
üstüne bir adet ListBox1 nesnesi ve CommandButton1 nesnesi ekleiyin aşağıdaki kodlarıda userformun kod bölümüne ekleyin form açılınca bilgisayara bağlı yazıcılar listelenecektir. birini seçin ve CommandButton1 düğmesine tıklayın
Kod:
Private Sub CommandButton1_Click()
On Error Resume Next
For j = 1 To ListBox1.ListCount
If ListBox1.Selected(j - 1) = True Then
MsgBox ListBox1.List(j - 1, 0)
yazici = ListBox1.List(j - 1, 0)
Application.ActivePrinter = "LPT1: üzerindeki " & yazici & " "
ActiveWindow.SelectedSheets.PrintOut
ListBox1.Selected(j - 1) = False
Exit Sub
End If
Next
End Sub
Private Sub UserForm_Initialize()
ListBox1.Clear
ListBox1.ListStyle = fmListStyleOption
ListBox1.MultiSelect = fmMultiSelectSingle
Dim oNetwork As Object, oPrinters As Object
Dim i As Single, j As Single
Dim MyPrinters As String
'
Set oNetwork = CreateObject("WScript.Network")
Set oPrinters = oNetwork.EnumPrinterConnections
'
For i = 0 To oPrinters.count - 1 Step 2
ListBox1.AddItem oPrinters.Item(i + 1)
Next
'Application.Dialogs(xlDialogPrint).Show
End Sub