• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

  • Ekran Alıntısı.jpg
    Ekran Alıntısı.jpg
    19.8 KB · Görüntüleme: 16
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
 
Geri
Üst