VBA:粘贴不同名称的图表

我使用VBA来复制和粘贴图表。

ActiveSheet.ChartObjects("Chart1").Activate ActiveChart.ChartArea.Copy ActiveSheet.PasteSpecial Format:="Microsoft Office Drawing Object", Link:= _ False, DisplayAsIcon:=False 

问题是,我最终有两个图表具有相同的名称( "Chart1" ),当我尝试重命名后:

 'ActiveSheet.Shapes("Chart1").Name = CHART_NAME 

他们都被重命名。

如何粘贴不同名称的图表。

那么使用Duplicate()呢?

 Dim source As ChartObject Set source = ActiveSheet.ChartObjects("Chart1") Dim newChart As Object Set newChart = source.Duplicate newChart.Name = "newChartName"