DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Yazicilar()
Dim Wsh As WshNetwork, a As String, sor As Byte, i As Byte
Set Wsh = New WshNetwork
'Bilgisayara ait yazıcılar listesi
a = "Varsayılan yazıcıyı değiştirmek ister misiniz?" & Chr(10) & Chr(10) & _
"Değiştirmek isterseniz, 'OK' seçmeden önce bu listede görünen yazıcı kodunu yazın." & Chr(10) & Chr(10)
a = a & "Bağlı Yazıcılar..." & Chr(10)
For i = 0 To Wsh.EnumPrinterConnections.Count - 1
a = a & Chr(10) & i + 1 & "-) " & Wsh.EnumPrinterConnections(i)
Next
sor = Val(InputBox(a, "Excel", 1))
If sor = False Then Exit Sub
'Varsayılan yazıcının değişimi
Wsh.SetDefaultPrinter (Wsh.EnumPrinterConnections(sor - 1))
MsgBox "Yazıcı değiştirildi.", vbInformation, "Excel"
End Sub
Private Sub CommandButton1_Click()
Dim WNT As WshNetwork
Set WNT = CreateObject("WScript.Network")
WNT.SetDefaultPrinter ComboBox1
UserForm1.Printform 'print komutları
Set WNT = Nothing
End Sub
Private Sub UserForm_Initialize()
Call Yazicilar
End Sub
Sub Yazicilar()
Dim Wsh As WshNetwork, i As Byte
Set Wsh = New WshNetwork
For i = 0 To Wsh.EnumPrinterConnections.Count - 1
ComboBox1.AddItem Wsh.EnumPrinterConnections(i)
Next
ComboBox1 = ComboBox1.List(0)
Set Wsh = Nothing
End Sub
Option Explicit
Sub YAZDIR()
Windows("A.xls").Activate
Sheets("Sayfa1").UsedRange.PrintOut Copies:=TextBox1, ActivePrinter:=ComboBox1
End Sub