2016-11-16 68 views
1

我在VBA中找到了一个代码,可将工作簿中的所有图表导出到指定的文件夹中。它使用表格名称进行保存,但我希望使用图表名称保存。更改jpeg图像从图纸导出到图表名称

我试图

cht.Chart.Export "C:\Users\----\Desktop\ExcelCharts\" & Range("A1").Value & ".jpg", "JPG" 

只产生一个文件,该代码,但是有我要

cht.Chart.Export "C:\Users\----\Desktop\ExcelCharts\" & cht.Name & ".jpg", "JPG" 

名字产生此代码图像1和图像10,而我的图表被命名为Hydralaz 20工作表1中的工作表1和Hydralaz 10.

以下是成功导出工作簿中所有图表的脚本。

Sub Test() 

Dim sht As Worksheet, cht As ChartObject 
Dim x As Integer 

    For Each sht In ActiveWorkbook.Sheets 
     x = 1 
     For Each cht In sht.ChartObjects 
      cht.Chart.Export "C:\Users\----\Desktop\ExcelCharts\" & sht.Name & ".jpg", "JPG" 
      x = x + 1 
     Next cht 

    Next sht 

End Sub 

谢谢你的帮忙!

回答

2

变化sht.Namecht.Chart.ChartTitle.Text

+0

谢谢!它的工作原理是我希望的! – CorBoy