【Excel VBA】- 如何批量轉換工作表為PDF?

我的Excel VBA 教程-《VBA基礎進階篇視頻教程》共43集,絕對的案例教學。目前已經在職業領官方Office教程視頻網站發布以及淘寶教育發布,目前首發促銷99元七折促銷中(原價129元),詳情請點擊閱讀原文,歡迎學習~。

硬廣打完了,接下來進入正題。

上周六,群里有位小夥伴諮詢使用什麼方法或軟體可以把Excel里的每個工作表根據名稱分別轉換為PDF,而不是把所有工作表合併為一個PDF。具體截圖如下:

如果只是需要把工作錶轉換為PDF,那使用Acrobat軟體即可達到要求,具體方法如下:

如果每個工作錶轉換為PDF後都是1頁,那也可以通過Acrobat這款強大的軟體進行頁面拆分,具體方法如下:

但如果希望一步到位,直接從Excel把每一個工作表保存為相應工作表名稱的PDF,那該如何操作呢?知道Microsoft Print to PDF的小夥伴就知道了,可以使用VBA代碼調用微軟自帶的虛擬印表機,把工作表批量列印為PDF,那究竟該如何去操作呢?

代碼如下(代碼很簡短):

Sub BatchConvertWorkSheetToPDF()

For Each sh In Worksheets

If sh.Name <> "封面" Then

sh.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _

ActiveWorkbook.Path & "" & sh.Name & ".pdf", Quality:=xlQualityStandard, _

IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _

False

End If

Next

End Sub

如果Office 另存為能夠選擇保存為PDF格式的,都可以使用如上代碼進行轉換。

接下來我們一起演示一下效果:

是不是很容易即可達到轉換的效果?其實轉換的核心代碼不用記憶,直接通過錄製宏生成後加以修改即可。如有疑問,歡迎加QQ群615356012)交流。Written by Steven in 20170327^_^

微信公眾號:SaveUTime

SUT學習交流群:615356012,入群審核人:Steven

關注公眾號,提高效率,節約您的時間!


推薦閱讀:

字典.ASCII碼錶
Excel+VBA製作小遊戲:翻卡牌

TAG:MicrosoftExcel | PDF制作 | VBA |