6

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

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

以下代码有效

ActiveChart.SetSourceData Source:=Sheets("Weekly Trends").Range("f10,i14")

但这并不

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

它返回一个1004 error

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

4

1 回答 1

14

您必须完全限定.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
于 2013-01-17T22:00:17.883 回答