Klasördeki PDF dosyalarını Comboboxta listeleme ve yazdırma

Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
Herkese iyi çalışmalar diliyorum.

Excel dosyası ile aynı Klasörde bulunan sadece PDF dosyalarını Comboboxa aldırmak. ve içinden seçtiğim dosyayı yazdırmak istiyorum.
Yardımlarınız için şimdiden teşekkürler.
 

Ekli dosyalar

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
Aslında bence en iyisi yazdırma butonunu iptal etmek... Seçilen PDF'i açtıktan sonra kendiniz manuel olarak yazdırırsınız ama yine de yazdırma kodunu ekledim.

(Yazdırmak için AcroRd32.exe dosya yolunu kendi bilgisayarınızda kontrol etmenizde fayda var)

C#:
Private Sub CommandButton1_Click()
    Shell "C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe /p /h " & ThisWorkbook.Path & Application.PathSeparator & ComboBox1.Text, vbHide
End Sub
'
Private Sub CommandButton2_Click()
    CreateObject("WScript.Shell").Run ThisWorkbook.Path & Application.PathSeparator & ComboBox1.Text
End Sub
'
Private Sub UserForm_Initialize()
    Dim MyDir As String, MyFile As String
    MyFile = Dir(ThisWorkbook.Path & Application.PathSeparator & "*.pdf")
    Do While MyFile <> ""
        ComboBox1.AddItem MyFile
        MyFile = Dir
    Loop
End Sub
.
 
Son düzenleme:
Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
Sayın @Haluk çok teşekkür ederim. Eve geçince dosyayı inceleyip size bilgi vereceğim.
 
Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
@Haluk Bey merhaba
PDF'ler Comboboxta listeleniyor. Ancak Comutları çalıştıramadım. Dosya yolunu düzenledim. Pdf açılıyor ama benim dosyayı hata vererek getirmiyor.
Diğer komutta da bu hatayı veriyor. Beceremedim vesselam.
 

Ekli dosyalar

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,345
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
WScript Run metodu, dizin veya dosya isimlerindeki boşluk karakterine duyarlı olduğundan çift tırnak içine alınması gerekir. İlgili metodu aşağıdaki ile değiştirin.

C#:
Private Sub CommandButton2_Click()
    CreateObject("WScript.Shell").Run Chr(34) & ThisWorkbook.Path & Application.PathSeparator & ComboBox1.Text & Chr(34)
End Sub
 
Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
WScript Run metodu, dizin veya dosya isimlerindeki boşluk karakterine duyarlı olduğundan çift tırnak içine alınması gerekir. İlgili metodu aşağıdaki ile değiştirin.

C#:
Private Sub CommandButton2_Click()
    CreateObject("WScript.Shell").Run Chr(34) & ThisWorkbook.Path & Application.PathSeparator & ComboBox1.Text & Chr(34)
End Sub
Sayın @Zeki Gürsoy müteşekkirim. Sağlıkla kalın
 
Üst