技术文档

企业数字化知识分享 — Excel自动化 · AI工具 · 管理系统 · 网站建设

← 返回文档列表

一键PDF导出

EffiBox · 2026-04-30

将Excel工作表/区域导出为PDF文件,适合报表分发、发票打印等场景。

导出当前工作表为PDF

Sub ExportToPDF()
    Dim savePath As String
    savePath = ThisWorkbook.Path & "\PDF\"
    If Dir(savePath, vbDirectory) = "" Then MkDir savePath
    ActiveSheet.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=savePath & ActiveSheet.Name & "_" & Format(Now, "yyyymmdd") & ".pdf", _
        Quality:=xlQualityStandard
    MsgBox "PDF已保存到: " & savePath
End Sub

批量导出多个工作表为独立PDF

Sub BatchExportPDF()
    Dim ws As Worksheet
    Dim savePath As String
    savePath = ThisWorkbook.Path & "\PDF\"
    If Dir(savePath, vbDirectory) = "" Then MkDir savePath
    Application.ScreenUpdating = False
    For Each ws In Worksheets
        ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=savePath & ws.Name & ".pdf", Quality:=xlQualityStandard
    Next
    Application.ScreenUpdating = True
    MsgBox "所有工作表已导出为PDF!"
End Sub

想了解更多企业数字化知识?

浏览更多技术文档,或联系我们获取一对一技术咨询

📚 浏览文档 免费咨询
微信公众号二维码

扫码关注公众号