我对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,然后您将获得使其自动执行所需的代码。这也可以很容易地包含页眉和页脚。 –