Soru Bir tık ile Dosya adına sayfa adını ekleyerek tüm sayfaları/istediğim sayfaları aynı klasöre PDF çıkartma

gurayavci

Altın Üye
Katılım
9 Ocak 2020
Mesajlar
48
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
11-12-2024
Merhaba,

Forumda arama yaptığımda direkt bu başlığa uygun bir formülasyon bulamadım, desteğinizi rica ediyorum.
Excel içerisinde 5 adet sayfa var fakat 3 tanesini excel dosya adının sonuna sayfa adını ekleyerek isimlendirip aynı klasöre pdf çıktısı almasını istiyorum
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Deneyiniz,

Kod:
Option Explicit

Sub PDF_KAYDET()
    Dim Sayfa As Worksheet

    For Each Sayfa In ThisWorkbook.Worksheets(Array("SİYAH", "BEYAZ", "GRI"))
        Sayfa.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=ThisWorkbook.Path & "\" & Sayfa.Name & ".pdf", _
        Quality:=xlQualityStandard, IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, OpenAfterPublish:=False
    Next
    MsgBox "Belirtilen sayfalar PDF olarak kayıt edilmiştir."
End Sub
 

gurayavci

Altın Üye
Katılım
9 Ocak 2020
Mesajlar
48
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
11-12-2024
Tahsin Bey elinize sağlık

Çalıştı fakat PDF adına excel dosyasının adını eklemiyor, sadece sayfa adını ekliyor, excel dosyasının adını da pdfe nasıl ekleyebiliriz ?
 

gurayavci

Altın Üye
Katılım
9 Ocak 2020
Mesajlar
48
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
11-12-2024
Yardımcı olabilecek kimse yok mu ?
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Bu şekilde deneyin.

Kod:
Sub PDF_KAYDET()
    Dim Sayfa As Worksheet

    For Each Sayfa In ThisWorkbook.Worksheets(Array("SİYAH", "BEYAZ", "GRI"))
        Sayfa.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=ThisWorkbook.Path & "\" & ThisWorkbook.Name &"_"& Sayfa.Name & ".pdf", _
        Quality:=xlQualityStandard, IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, OpenAfterPublish:=False
    Next
    MsgBox "Belirtilen sayfalar PDF olarak kayıt edilmiştir."
End Sub
 

gurayavci

Altın Üye
Katılım
9 Ocak 2020
Mesajlar
48
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
11-12-2024
Bu şekilde deneyin.

Kod:
Sub PDF_KAYDET()
    Dim Sayfa As Worksheet

    For Each Sayfa In ThisWorkbook.Worksheets(Array("SİYAH", "BEYAZ", "GRI"))
        Sayfa.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=ThisWorkbook.Path & "\" & ThisWorkbook.Name &"_"& Sayfa.Name & ".pdf", _
        Quality:=xlQualityStandard, IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, OpenAfterPublish:=False
    Next
    MsgBox "Belirtilen sayfalar PDF olarak kayıt edilmiştir."
End Sub


Teşekkür ederim, Dosya adını çekiyor şimdi, Sadece dosya adının yanında uzantısı da geliyor "Dosyaadi.xlsm-Sayfa-adı.PDF" xlsm dosya türünü yazmasını nasıl engelleyebiliriz ?
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Deneyin.
Kod:
Sub PDF_KAYDET()
    Dim Sayfa As Worksheet

    For Each Sayfa In ThisWorkbook.Worksheets(Array("SİYAH", "BEYAZ", "GRI"))
        Sayfa.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=ThisWorkbook.Path & "\" & Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 5) & "_" & Sayfa.Name & ".pdf", _
        Quality:=xlQualityStandard, IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, OpenAfterPublish:=False
    Next
    MsgBox "Belirtilen sayfalar PDF olarak kayıt edilmiştir."
End Sub
 

gurayavci

Altın Üye
Katılım
9 Ocak 2020
Mesajlar
48
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
11-12-2024
Deneyin.
Kod:
Sub PDF_KAYDET()
    Dim Sayfa As Worksheet

    For Each Sayfa In ThisWorkbook.Worksheets(Array("SİYAH", "BEYAZ", "GRI"))
        Sayfa.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=ThisWorkbook.Path & "\" & Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 5) & "_" & Sayfa.Name & ".pdf", _
        Quality:=xlQualityStandard, IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, OpenAfterPublish:=False
    Next
    MsgBox "Belirtilen sayfalar PDF olarak kayıt edilmiştir."
End Sub
İlginize çok teşekkür ediyorum, çok güzel oldu :)
 
Üst