Excel — Vba Print To Pdf And Save

Dim folder As String folder = ThisWorkbook.Path & "\" filePath = folder & "MyReport.pdf" Prevent duplicate names by adding the current date/time:

Once you master ExportAsFixedFormat , you’ll wonder how you ever lived without it. Have a specific automation challenge? Combine VBA with file dialogs ( FileDialog(msoFileDialogFolderPicker) ) to let users choose where to save PDFs dynamically. excel vba print to pdf and save

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. Dim folder As String folder = ThisWorkbook