如何使用VBA限制图表的源数据?

我已经写了一个模块,用于将盘子堆叠到卷筒拖车上,在那里卷筒拖车的数量是未知的。 在输出报告的过程中,它包括一个图表,以显示如何充分利用每个拖车的能力。

利用率图表

但是,由于RT的数量是未知的开始,我想添加一些代码来调整图表的来源参考,所以它显示所有使用的拖车,但没有空的。 iRTNo拖车总数保持在iRTNovariables中。

我第一次尝试录制一个macros,试图包含variables,但没有奏效。 我的第二次尝试是这样的:

 With wsReport.ChartObjects("Chart 3") .SetSourceData Source:=Sheets("RTTRACK").Range(Cells(2, 9), Cells(iRTNo + 1, 9)) End With 

但是这也行不通。 有什么build议么?

SetSourceData应该可以工作,但是您没有正确限定Cells Chartobject用,并且需要使用Chart属性:

 With Sheets("RTTRACK") wsReport.ChartObjects("Chart 3").Chart.SetSourceData Source:=.Range(.Cells(2, 9), .Cells(iRTNo + 1, 9)) End With