link üzerinden yazdırma

Katılım
12 Mayıs 2006
Mesajlar
125
Excel Vers. ve Dili
Microsoft 365 Tr
Altın Üyelik Bitiş Tarihi
28-04-2024
Merhabalar,

A1 hücresine 1 yazdığımda belirlenmiş sabit bir url deki pdf dosyasını yazdıracak koda ihtiyacım var.
örnek olarak a1 hücresine 1 yazdığımızda www.abc.com/pdf/1.pdf dosyasını açmadan yazıcıdan çıktı alabilelim.

Yardımlarınız için teşekkür ederim.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Dosya açılmadan yazdırılamaz....

.
 
Katılım
12 Mayıs 2006
Mesajlar
125
Excel Vers. ve Dili
Microsoft 365 Tr
Altın Üyelik Bitiş Tarihi
28-04-2024
Açıldıktan sonra kapanabilir. Excele geri dönerse sorun olmaz.
 
Katılım
29 Aralık 2010
Mesajlar
11
Excel Vers. ve Dili
365 / TR
Lütfen bu sayfayı inceleyiniz...

Sayfada pdf dosyasını açmadan (daha doğrusu açıp-yazdırıp-kendisi kapatıyor diyelim) yazdırma olayı, bu komut satırı ile çözülebiliyormuş sanırım.

C++:
AcroRd32.exe /t filename.pdf printername drivername portname
Dipnot: URL'den yazdırma kısmını atlamışım. Başlığı tekrar okuyunca gördüm. Yine de bu yorum kalsın. Aratmada ihtiyacı olan birisi denk gelebilir. (Dikkatsizliğimden ötürü kusura bakmayınız.)

İyi forumlar.
 
Son düzenleme:
Katılım
29 Aralık 2010
Mesajlar
11
Excel Vers. ve Dili
365 / TR
Prof derecede vba bilmediğim için hazır kodları kendime göre derleyip; önce pdf i örnek bir siteden indirtip ("C:\MyDownloads\" klasörüne), oradan da yazdırma işlemini (varsayılan yazıcıya gönderiyor) yaptırdım. A1 hücresine 1 yazıp entera bastığınızda adımlar başlar. Dosyayı açınca örnek pdf linkini vs görebilirsiniz. Hazırladığım dosya ektedir umarım işinize yarar.

Ustalar, daha pratik bir yolu varsa ben de öğrenmek isterim.

İyi forumlar.


İndirme Linki
 
Katılım
12 Mayıs 2006
Mesajlar
125
Excel Vers. ve Dili
Microsoft 365 Tr
Altın Üyelik Bitiş Tarihi
28-04-2024
Merhabalar,
ilginize teşekkür ederim sayın palhex ancak buradaki işlem a1 e yazdığımız url deki dosya ismi yani 1 yazınca 1.pdf dosyasını yazdıracak 2 yazınca 2.pdf isimli dosyayı yazdıracak.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Linki inceleyiniz.

 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Yine benzer başka bir alternatif..

A1 hücresine yazdığınız dosya adına göre işlem yapar. Kod içindeki "url" bilgisini kendinize göre düzenlersiniz.

C++:
Option Explicit

Sub PrintPDFFromWebPage()
    Dim ie As Object
    Dim url As String
    
    url = "http://www.example.com/" & Range("A1") & ".pdf"
    
    Set ie = CreateObject("InternetExplorer.Application")
    ie.Visible = False
    
    ie.Navigate url
    
    Do While ie.Busy Or ie.ReadyState <> 4
        DoEvents
    Loop
    
    ie.ExecWB 6, 2
    
    ie.Quit
    Set ie = Nothing
End Sub
 
Katılım
12 Mayıs 2006
Mesajlar
125
Excel Vers. ve Dili
Microsoft 365 Tr
Altın Üyelik Bitiş Tarihi
28-04-2024
Merhaba Korhan Bey,
Kod çalıştırdığımda herhagi bir şey olmuyor.

Yine benzer başka bir alternatif..

A1 hücresine yazdığınız dosya adına göre işlem yapar. Kod içindeki "url" bilgisini kendinize göre düzenlersiniz.

C++:
Option Explicit

Sub PrintPDFFromWebPage()
    Dim ie As Object
    Dim url As String
   
    url = "http://www.example.com/" & Range("A1") & ".pdf"
   
    Set ie = CreateObject("InternetExplorer.Application")
    ie.Visible = False
   
    ie.Navigate url
   
    Do While ie.Busy Or ie.ReadyState <> 4
        DoEvents
    Loop
   
    ie.ExecWB 6, 2
   
    ie.Quit
    Set ie = Nothing
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bir de link önermiştim. Oradaki kodları deneyiniz.
 
Katılım
12 Mayıs 2006
Mesajlar
125
Excel Vers. ve Dili
Microsoft 365 Tr
Altın Üyelik Bitiş Tarihi
28-04-2024
Merhabalar,
ilgili kodları kendime göre uyarladım. Hücreden değişken tanımlayarak dosya adını ve yolunu aldırdım. Sorunsuz çalışıyor.
Destekleriniz için teşekkür ederim.

Bir de link önermiştim. Oradaki kodları deneyiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Hangi öneriden sonuç aldığınızı belirtirseniz daha sonra benzer talebi olanlarda faydalanabilirler.
 
Katılım
29 Aralık 2010
Mesajlar
11
Excel Vers. ve Dili
365 / TR
Merhabalar,
ilginize teşekkür ederim sayın palhex ancak buradaki işlem a1 e yazdığımız url deki dosya ismi yani 1 yazınca 1.pdf dosyasını yazdıracak 2 yazınca 2.pdf isimli dosyayı yazdıracak.
Geç yanıtladığım için kusura bakmayın. İstediğiniz şekilde revize ettim. Kodun bir kısmı aşağıda mevcut.
Select Case x şeklinde dilediğiniz kadar artırabilirsiniz.
Eğer a1 hücresi değil de başka bir hücredeki değere göre işlem yaptıracaksanız Target(1, 1).AddressLocal = "$A$1" bölümünü kendinize göre ayarlayabilirsiniz.


C++:
On Local Error Resume Next
Secim = Target(1, 1).Value

If Target(1, 1).AddressLocal = "$A$1" Then 'sadece target ile local geri dönüş adresi eşleştiğinde çalışsın
    Select Case Secim
    Case 1
        MyFile = "https://www.odgyapi.com/upload/urunler/unique-tower-139460.pdf"
        strPth = "C:\MyDownloads\"
        strFile = "unique-tower-139460.pdf"
        Call TryMe
        Call PrintSpecificPDF
    Case 2
        MyFile = "https://www.spo.org.tr/resimler/ekler/9a7431dec1c6c33_ek.pdf"
        strPth = "C:\MyDownloads\"
        strFile = "9a7431dec1c6c33_ek.pdf"
        Call TryMe
        Call PrintSpecificPDF
    Case 3
        MyFile = "https://www.asobcev.com.tr/dosyalar/MTYwMTNlN2E1ZGYxMDU.pdf"
        strPth = "C:\MyDownloads\"
        strFile = "MTYwMTNlN2E1ZGYxMDU.pdf"
        Call TryMe
        Call PrintSpecificPDF
    Case 4
        'bu şekilde gidecek ekledikçe case' i bir arttıracaksınız
    End Select
Else
    Exit Sub
End If
Dosyayı ekliyorum. İndirme Linki
 
Üst