如何使用Excel VBA列印為PDF?

如何使用Excel VBA列印為PDF?

如標題所示...我希望擴展我的自動化功能,包括直接列印為 PDF。我編寫的巨集已經根據需要格式化了列印區域和頁面設定。但是,當我去記錄巨集時,沒有捕獲任何用於列印、更改印表機或儲存到文件的資訊。

有辦法做到這一點嗎?如果只需要保存位置提示,我甚至可以通過。我想像的檔案名稱可以透過抓取電子表格中的現有資訊來自動產生。

答案1

如果您使用的是 Excel 2010 及更高版本,那麼 Excel 為您提供了內部加載項,允許您將文件另存為 PDF 格式。
在巨集中使用以下程式碼將文件另存為 PDF

ActiveSheet.ExportAsFixedFormat 類型:=xlTypePDF,檔案名稱:= _
        “C:\ Users \ 46506090 \ Desktop \ Book1.pdf”,品質:= xlQualityStandard,_
        IncludeDocProperties:=True、IgnorePrintAreas:=False、OpenAfterPublish:= _
        真的  

這裡可以替換路徑C:\使用者\46506090\桌面\Book1.pdf以及您喜歡的檔案名稱。

編輯:如果您打算將整個工作簿發佈為 PDF 而不僅僅是您正在處理的工作表,只需替換 Active床單.ExportAsFixedFormat 為活動格式練習冊.導出為固定格式

相關內容