在VBA中手动为图表创build数据范围

我环顾了在Stackoverflow和其他网站,但我还没有find以下解决scheme:

我想在VBA中手动设置图表的数据。 我不想要一个工作表,例如

MyChart.SeriesCollection(1).XValues = "=Sheet1!$F$25:$G$25" 

我想要的是这样的:

 MyChart.SeriesCollection(1).XValues = {Value1,Value2,Value3,...} 

但我不知道如何以这种方式设置数据。 任何帮助深表感谢!

用一组值来做到这一点:

 Dim xVals() As Variant xVals = Array(30,50,70,90,25) MyChart.SeriesCollection(1).XValues = xVals 

如果要使用表单中的值,而不参考表单,则可以稍微修改它。 使用这种方法,我们可以从工作表中获取这些 ,将它们存储在一个数组中,并使用该数组来填充图表数据。 图表将反映数据,但不会随着数据更改而更新,因此您可以使用此方法防止用户无意中更改图表的数据:

 Dim xVals() As Variant xVals = Sheet1.Range("F25:G25").Value MyChart.SeriesCollection(1).xValues = xVals