Excel Formül
Modül 6: İleri Düzey Fonksiyonlar ve Rapor Otomasyonu

VBA ile PDF Raporu Oluşturma ve Kaydetme

Şirket içi paylaşımlarda veya resmi raporlamalarda Excel dosyalarının bozulmasını önlemek için verilerin PDF formatında gönderilmesi standarttır. VBA içinde bulunan ExportAsFixedFormat komutu sayesinde herhangi bir eklentiye ihtiyaç duymadan çalışma sayfanızı saniyesinde profesyonel bir PDF belgesine dönüştürebilirsiniz.

ExportAsFixedFormat Metodu Nasıl Kullanılır?

Bu metodun temel parametreleri dosya biçimini (`xlTypePDF`), kaydedileceği tam dosya yolunu ve oluşturulduktan sonra otomatik açılıp açılmayacağını (`OpenAfterPublish`) belirler.

Örnek PDF Kaydetme Kod Kalıbı

Dim dosyaYolu As String
dosyaYolu = "C:\Raporlar\AylikSatis.pdf"

' Aktif sayfayı doğrudan PDF olarak kaydet
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
    Filename:=dosyaYolu, _
    Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, _
    OpenAfterPublish:=True

Canlı Simülatör: Otomatik PDF Rapor Dönüştürücü

Aşağıdaki makro tetiklendiğinde aktif Excel sayfası anında PDF dokümanına dönüştürülecektir. PDF Oluştur butonuna basın.

Visual Basic Editörü
Module1 (PDF Export)
Sub SayfayiPDFYap()
    ' Aktif sayfayı PDF olarak kaydet
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:="C:\Raporlar\DonemselRapor.pdf"

    MsgBox "PDF raporu başarıyla oluşturuldu!", vbInformation
End Sub
Canlı PDF Çıktı Ekranı
DonemselRapor.pdf

C:\Raporlar\ konumuna başarıyla kaydedildi.

Microsoft Excel ✕
PDF raporu başarıyla oluşturuldu!