Excel 2013 VBA使用动态范围更改图表对象源

Excel 2013 VBA使用动态范围更改图表对象源,excel,charts,vba,Excel,Charts,Vba,我正在尝试动态设置图表对象源。fdc和ldc变量将随时间变化。 我试过几种不同的代码;我最近的尝试是: fdc = 26 ldc = 90 ws.ChartObjects("Chart 2").SetSourceData Source:=ws.Range("S" & fdc & ":V" & ldc) 但他们都给出: 运行时错误“438”:对象不支持此属性或方法 您指的是ChartObject。 SetSourceData是ChartObject内部的Chart方法 试

我正在尝试动态设置图表对象源。fdc和ldc变量将随时间变化。 我试过几种不同的代码;我最近的尝试是:

fdc = 26
ldc = 90
ws.ChartObjects("Chart 2").SetSourceData Source:=ws.Range("S" & fdc & ":V" & ldc)
但他们都给出:

运行时错误“438”:对象不支持此属性或方法


您指的是ChartObject。
SetSourceData
ChartObject
内部的
Chart
方法

试一试


您指的是ChartObject。
SetSourceData
ChartObject
内部的
Chart
方法

试一试


杰出的在寻找解决方案时,我读了好几遍这篇文章,但我不知道如何将其应用到我的情况中。我读了,但我不得不等两分钟才能将其标记为答案。太好了。在寻找解决方案时,我读了好几遍这篇文章,但我不知道如何将其应用到我的情况中。我读了,但我不得不等两分钟才能将其标记为答案。
fdc = 26
ldc = 90
ws.ChartObjects("Chart 2").Chart.SetSourceData Source:=ws.Range("S" & fdc & ":V" & ldc)