【发布时间】:2012-05-08 11:27:49
【问题描述】:
我对 VBA 完全陌生,需要使用 vba 将多个图表从 excel 工作簿导出到单个 pdf。我知道可以将图形导出为单独的 pdf 或 jpg,但是是否可以使用 vba 将工作簿中的所有图形放入一个 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 的不同页面上?谢谢。
-
您可以将图表放在工作簿的不同工作表上吗? (每张 1 个图表)如果是这样,请记录一个宏,将文件打印为 .pdf,然后您将拥有自动化它所需的代码。这也将使包含页眉和页脚变得容易。
标签: vba excel excel-2010