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

时间:2016-02-09 12:15:14

标签: excel vba excel-vba

我已经写了一个模块来将盘子堆放到滚动拖车上,其中滚动拖车的数量在开始时是未知的。在输出报告的过程中,它包括一个图表,显示每个预告片的容量是如何充分利用的。

Utilisation chart

但是,由于RT的数量一开始是未知的,我想添加一些代码来调整图表的源参考,以便显示所有使用过的预告片,但不显示空的预告片。滚动预告片的总数保存在iRTNo变量中。

我首先尝试录制宏并尝试将变量包含在其中,但这并不起作用。我的第二次尝试就是:

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

但这也不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

SetSourceData应该有效,但您没有正确地对Cells来电进行排位,而您需要使用Chart的{​​{1}}属性:

Chartobject