...aşağıdaki kodu yerleştirip bir deneme yapabilirsiniz. Koddaki yazıcı ismini (Adobe PDF on Ne04:) kendi sisteminize göre değiştirmeyi unutmayın.
Application.ActivePrinter = "Adobe PDF on Ne04:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:="Adobe PDF on Ne04:", collate:=True
.
Private Sub yazdır_Click()
Sayfa1.UsedRange.PrintOut copies:=TextBox1, ActivePrinter:=ComboBox1
Unload Me
End Sub
projede userform ile yazıcı seçimi sayfa sayısı seçimi ve yazdır şeklinde userform mevcut
excelde 1den fazlada sayfa var bu koda göre hep sayfa1 yazdırılıyor
ben aktif sayfa...
...seçiyorum ve VERİLER sayfasında D31 hücrei ile D32 hücresine yazıcı isimlerini yazdırıyorum. Sonra başka makrolarda
Application.ActivePrinter = Sheets("VERİLER").Cells(32, 4)
komutu ile Oval1_Tıklat makrosu ile yazdığım yazıcıları aktif printer haline getirerek sayfamı seçtiğim aktif...
...Application.ScreenUpdating = False
Sheets("FATURA").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$K$36"
Application.ActivePrinter = "LPT1: üzerindeki EPSON FX Series 1 (80) "
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"LPT1: üzerindeki EPSON FX Series 1 (80) "...
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)...
...of the PDF file when the PrintFileAs dialog box is opened
SendKeys fileName & "{ENTER}", False
'prints the file
Worksheets(1).PrintOut ActivePrinter = "Acrobat PDFWriter on LPT1:"
Sheets("Sheet2").Select
'set the path and file name
fileName = "C:WINDOWSDesktopsheet2.PDF"
'Enters the name and...
hocam aşagıdaki kodlar benim çok işime yaradı yalnız sizden bir ricam var bu kodlara sabit olarak kaç adet çıktı almak istediğimizi ekleyebilirmiyiz
örnegin ben sayfamdan hergün 11 adet çıktı almak istiyorum
ilginize şimdiden teşekkürler
Selam;
1.varsayılan değilde başka bir yazıcıya yazdırmak istediğimde excel
Application.ActivePrinter = "Ne04: üzerindeki iR2200 " şeklinde kod üretiyor buradaki Ne04: nedir, ben yazdırmak istediğim yazıcının ne üzerinde olduğunu nerden bileceğim.
(uygulama başka bir bilgisayarda çalışacak...
...kendi yazıcılarını veya istedikleri herhangi bi yazıcıyı seçip enter yapabilsinler... :yardim:
Sub Yazdır()
'
Application.ActivePrinter = "Ne01: üzerindeki Oki ML3320 (Kopya 1) "
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"Ne01: üzerindeki Oki ML3320 (Kopya 1) "...
...bir pencere açılıyor nereye kaydetmek istersiniz diye, onu girip ok e basınca oluyor ) Şimdi kullandığım kod:
Sub Makro1()
Application.ActivePrinter = "Ne02: üzerindeki Adobe PDF "
Sheets("deneme").Range("A2:h25").PrintOut
Bunu yapınca nereye kaydetmek istediğim ekranı geliyor ve...
Merhabalar,
Application.ActivePrinter ile aktif printer e galiba yazı gönderebiliyoruz.
Ancak mesela diyelimki ağdaki a isimli tanımlı bir yazıcıya gönderimi nasıl yapacağız ? / Böyle bir şey mevcutmu acaba excel de ?
İyi Çalışmalar/Saygılar
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.