Office2016教程:Excel VBA如何批量轉換工作表為PDF?
5 人贊了文章
推薦免費課程:Microsoft Office 2016 全套安裝包+教學視頻
推薦付費課程:220節Microsoft Office超清視頻精華課程+素材
如果只是需要把工作錶轉換為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 NextEnd Sub
如果Office 另存為能夠選擇保存為PDF格式的,都可以使用如上代碼進行轉換。
接下來我們一起演示一下效果:
是不是很容易即可達到轉換的效果?其實轉換的核心代碼不用記憶,直接通過錄製宏生成後加以修改即可。
來源:淘學網(www.taoxue.net)
推薦閱讀:
※極速office的路應該怎麼走?怎麼走才能有機會?
※如何看待UWP 版本的Excel (excel mobile)?
※Office那樣的文本編輯器和帶Parser的文本編輯器有哪些不同?
※如何在Word里設置:頁眉顯示當前節內頁碼,頁腳顯示當前累計頁碼?
TAG:VBA | PDF | MicrosoftOffice |