更改现有图表(VBA)上的源数据

时间:2018-10-10 11:06:03

标签: excel vba

我有一个现有的图表,名为GRAFICO_PARETO。 该图表有一个源数据,例如,从A1到G20,我想将该范围更改为另一个范围,但不是从Excel的前端而是从vba。 我尝试的代码如下:

Dim datosGrafico As Range
Set datosGrafico = Range(Range("Z2"), Range("Z2").End(xlToRight).End(xlDown))

 ActiveSheet.ChartObjects("GRAFICO_PARETO").Chart.SetSourceData Source:=datosGrafico

但是有些错误,因为在最后一行代码的执行时间上出现了“ 445”错误。

我正在使用西班牙语在Microsoft Excel 2016上执行此操作。

感谢您的支持。

CAPTURE

1 个答案:

答案 0 :(得分:0)

Excel 2016上的新“帕累托”图表与此不兼容。因此,我进行了“自制”“帕累托”(Pareto)合并正常列和线性图表的操作,以使“许可”使用相同的代码……并且像往常一样工作。我认为Pareto是某种受保护的图表。