我對VBA是全新的,需要使用vba將多個圖表從excel工作簿導出爲單個pdf。我知道可以將圖表導出爲單個pdf或jpgs,但是是否可以使用vba將工作簿中的所有圖表轉換爲一個pdf?任何意見將不勝感激,因爲我似乎無法找到我在別處尋找什麼。如何使用vba將excel中的多個圖導出爲單個pdf?
我的代碼到目前爲止打印每個圖表的PDF,但每個圖表會覆蓋下一個打印。我的代碼如下:
Sub exportGraphs()
Dim Ws As Worksheet
Dim Filename As String
Filename = Application.InputBox("Enter the pdf file name", Type:=2)
Sheets("Status and SLA trends").Select
ActiveSheet.ChartObjects("Chart 4").Activate
ActiveChart.ExportAsFixedFormat xlTypePDF, Filename, xlQualityStandard
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.ExportAsFixedFormat xlTypePDF, Filename, xlQualityStandard
Sheets("Current Issue Status").Select
ActiveSheet.ChartObjects("Chart 2").Activate
ActiveChart.ExportAsFixedFormat xlTypePDF, Filename, xlQualityStandard
ActiveSheet.ChartObjects("Chart 5").Activate
ActiveChart.ExportAsFixedFormat xlTypePDF, Filename, xlQualityStandard
ActiveSheet.ChartObjects("Chart 8").Activate
ActiveChart.ExportAsFixedFormat xlTypePDF, Filename, xlQualityStandard
End Sub
我已經決定開始編碼,當我嘗試將所有圖表導出爲同一pdf時,先前的圖表會被覆蓋。任何人都可以告訴我如何將這些圖表放在單獨的頁面上,並保存在同一pdf中嗎?謝謝。 – sineil
您可以將圖表放在工作簿中的不同工作表上嗎? (每頁1張圖)如果是這樣,請記錄一個宏,將文件打印到.pdf,然後您將獲得使其自動執行所需的代碼。這也可以很容易地包含頁眉和頁腳。 –