[VBA]EXCEL分頁表批次轉PDF
office 2007以上已經內建
匯出為PDF的功能,但如果在Excel上選取多分頁然後匯出的話,內部設定的頁碼會是總合而非一個頁簽一個編碼這樣,所以可以利用VBA處理這部分。
步驟
將以下方程式放入VBA後執行就可以,匯出的檔案名稱格式可以自行調整
xxxxxxxxxx171Sub 批次轉PDF()23Application.DisplayAlerts = False4Application.ScreenUpdating = False56i = Worksheets.Count7For i = 1 To Worksheets.Count8 If Sheets(i).Visible = xlHidden Then9 Else10 Sheets(i).Activate11 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _12 ActiveWorkbook.Path & "\" & i & "_" & ActiveSheet.Name & ".pdf", _13 Quality:=xlQualityStandard, IncludeDocProperties:=True, _14 IgnorePrintAreas:=False, OpenAfterPublish:=False15 End If16Next17End Sub使用限制
- office版本一定要在2007以上,2003執行會出錯。
- 預設檔案名稱為`編號_工作頁名稱.pdf,預設位置同檔案位置。
沒有留言:
張貼留言