Yazıcı seçiminde yardım

Katılım
14 Kasım 2008
Mesajlar
87
Excel Vers. ve Dili
türkçe
Merhabalar
Makro ile aşağıdaki kodu kullanarak istediğim yazıcıdan çıktı alabiliyorum.

Application.ActivePrinter = "Ne01: üzerindeki HP LaserJet M1530 MFP Series PCL 6 PrintOut Copies:=TextBox1.Value,"


Ancak Etiket makinası USB de bağlı Ne00 dan başlayarak bütün kodları denedim (Ne01 , Ne02) sonuç alamadım. yazıcının ekran görüntüsü ekte. Yardımcı olabilirseniz sevinirim.
 

Ekli dosyalar

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
ms technet'te şöyle bir ktf buldum. belki işe yarar. test edilmemiştir.

Kod:
Public Function GetPrinterPort(strPrinterName As String) As String 
    Dim objReg As Object, strRegVal As String, strValue As String 
    Const HKEY_CURRENT_USER = &H80000001 
    Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv") 
    strRegVal = "Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts\" 
    objReg.GetStringValue HKEY_CURRENT_USER, strRegVal, strPrinterName, strValue 
    GetPrinterPort = strPrinterName & " on " & Mid$(strValue, 10, 5) 
End Function
kullanımı: (PrinterName yerine printer'ın adı yazılacak)
Kod:
Sub USB_Pint()
PrinterPort = GetPrinterPort("PrinterName") 
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= PrinterPort, Collate:=True 
End Sub
 
Üst