...Sub PDF_Yazdir()
Dim Yazicilar As Object
Dim Yazici As Object
Dim AktifYazici As String
AktifYazici = Application.ActivePrinter
Set Yazicilar = GetObject("winmgmts:\\.\root\cimv2").ExecQuery("Select * From Win32_Printer")
For Each Yazici In Yazicilar
If...
merhaba,
ben farklı birşey ararken karşılaştım cevabınızla. Acaba kablosuz bağlantı mevcutsa şu yazıcıyı seç, kablo kullanılıyorsa şu yazıcıyı seç demek gibi, bağlantıları kontrol etme şansımız var mı ?
tşk
Merhaba, benim kullandığım kod işinize yarayabilir.
ActiveSheet.PrintOut Copies:=1, ActivePrinter:="HP LaserJet 1015"
Aktif yazıcı ne olursa olsun, bu satırdaki yazıcıya gönderiyor. Sonunda aktif yazıcıyı yine eskisine ayarlıyor.
Sub Yazdir()
Dim WF As WorksheetFunction
Dim Ilk_No As Variant...
Bu makro çalışıyor ancak şöyle bir sorun var. Yazdır butonuna bastığımızda yazıcı seçim ekranı geldiği için nokta vuruşlu yazıcıyı seçtiğimiz anda diğer excel dosyalarıda otomatikman aynı yazıcıyı kullanmaya başlıyor.
Sadece makronun çalıştığı ilgili sayfada "TS009: OKI ML3320 TR (2...
Teşekkür ederim Evet çalıştı. Butona bastığımızda yazıcı seçim ekranı geliyor. Oradan yazdır dediğimde yazdırıyor. Peki burada Yazıcıyı sabitleyemezmiyiz?
...If PrinterName <> "" Then
' Yazdır
x = y.Cells(Rows.Count, 2).End(xlUp).Row
y.Range("A1:F" & x + 31).PrintOut Copies:=1, ActivePrinter:=PrinterName, Collate:=True
Else
MsgBox "Yazıcı seçilmedi! İşlem iptal edildi."
End If
Set y = Nothing
End Sub
Hocam,
1. yazıcı yönlendirmesinde sorun yok tekrar kontrol ettim. uzak masaüstünde elle yazdır dediğimizde de sorunsuz yazdırıyor zaten
2. Kod hata veriyor
...= PrinterDialog.DeviceName
Else
MsgBox "Yazıcı seçilmediği için işlem iptal edildi."
Exit Sub
End If
' Seçilen yazıcıya belgeyi yazdır
ThisWorkbook.Sheets("Sayfa1").Range("A1:F" & x + 31).PrintOut Copies:=1, Collate:=True, ActivePrinter:=SelectedPrinter...
...baskısı) çıktıları kendi bilgisayarımdaki noktavuruşlu bir yazıcıdan almam gerekiyor.
y.Range("A1:F" & x + 31).PrintOut Copies:=1, ActivePrinter:="TS009: OKI ML3320 TR (2 yönlendirildi) ", Collate:=True
Kullandığım kod bu.Kendi bilgisayarımda bu kod çalışıyor ancak uzak masaüstünde kod...
Sayın dost, teşekkür ederim öncelikle cevabınız için. Konuyu nasıl hallettim hatırlamıyorum inanın. Ama verdiğiniz kodu saklayacağım. Mutlaka işime yarayacaktır.
...Sub PrintViaMicrosoftToPDF()
'Save the current active printer for later reset:
Dim OldPrinter
OldPrinter = Trim(Split(Application.ActivePrinter, "in")(0))
'Define the new active printer
CreateObject("WScript.Network").SetDefaultPrinter "Microsoft Print to PDF"
Dim IE As InternetExplorer
Dim...
Evimde printer olmadığı için hiç denemedim.
Ama örnek olarak şöyle belirtiliyor.
Application.ActivePrinter = "HP LaserJet 4000 Series PCL6 on Ne01:"
Application.ActivePrinter = "Microsoft XPS Document Writer on XPSPort"
Printer adı ve bağlı bulunduğu port ya da network adı diye biliyorum...
...As Variant
Dim Yol As String, Dosya As String, Say As Long
Set S1 = Sheets("Sayfa1")
Tanimli_Printer = Application.ActivePrinter
Printer_Secimi = Application.Dialogs(xlDialogPrinterSetup).Show
If Printer_Secimi = False Then Exit Sub
Application.ScreenUpdating...
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.