Excel Vba Print To Pdf And Save May 2026

ws.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:=filePath, _ Quality:=xlQualityStandard, _ IncludeDocProperties:=True, _ IgnorePrintAreas:=False, _ OpenAfterPublish:=False MsgBox "PDF saved at: " & filePath End Sub You don’t need to set print areas manually. Define the range directly in VBA.

Sub ExportSingleSheetToPDF() Dim ws As Worksheet Dim filePath As String Set ws = ActiveSheet filePath = "C:\PDF Reports\" & ws.Name & ".pdf" excel vba print to pdf and save

Dim timeStamp As String timeStamp = Format(Now, "yyyymmdd_hhnnss") filePath = "C:\Reports\Report_" & timeStamp & ".pdf" Avoid creating empty PDFs: excel vba print to pdf and save