excel – 根据VBA中的可变单元格范围设置图表源数据

我正在创建一个报告模板,其中一部分将生成具有类似于移动平均值的结构的数据图表

为此,我需要在一张纸上选择一系列数据(例如f10:i14)并将其设置为一张图表的来源

以下代码可行

ActiveChart.SetSourceData Source:= Sheets(“Weekly Trends”).范围(“f10,i14”)

但事实并非如此

ActiveChart.SetSourceData Source:= Sheets(“Weekly Trends”).Range(Cells(x,y),Cells(k,z))

它返回1004错误

但是我需要根据报告的目的为变量索引指定范围,请帮忙

您必须完全限定.Cells对象

尝试这个

ActiveChart.SetSourceData Source:= Sheets(“Weekly Trends”).Range(Sheets(“Weekly Trends”).Cells(x,y),Sheets(“Weekly Trends”).Cells(k,Z))

您还可以缩短上述代码

With Sheets("Weekly Trends")
    ActiveChart.SetSourceData Source:=.Range(.Cells(x, y), .Cells(k, Z))
End With
https://stackoverflow.com/questions/14388270/setting-a-chart-source-data-based-on-a-variable-cell-range-in-vba

转载注明原文:excel – 根据VBA中的可变单元格范围设置图表源数据