Let’s start with a simple macro that takes the active sheet, prints it to PDF, and saves it to your desktop.
If you want to export all visible sheets in your workbook into a single PDF, change ws.ExportAsFixedFormat excel vba print to pdf and save
End Sub
Sub PrintPDFWithDateTime() Dim FilePath As String Dim BaseName As String Dim DateStamp As String 'Create a timestamp (YYYY-MM-DD_HHMM) DateStamp = Format(Now, "yyyy-mm-dd_hhnnss") BaseName = "SalesReport_" & DateStamp & ".pdf" Let’s start with a simple macro that takes