【发布时间】:2019-09-02 00:14:43
【问题描述】:
我对 VBA 还很陌生。我在 excel 的一个选项卡上有 100 多个图表,其中包含多个数据系列。为了创建这些,我简单地构建了一个图表并手动复制到每一列中。除了一个(四个)数据系列的数据范围外,每个图表都是相同的。仅对于这些系列,我想更改每个图表的 YValues 以引用下一列(因此图表 1 Y 值范围是 A4:A100,图表 2 是 B4:B100,图表 3 是 C4:C100,依此类推) .
我正在考虑一个循环来选择每个图表,选择有问题的系列,并调整 Y 范围。
类似(不起作用),每次将范围移动到下一列时,我都会增加 1
ActiveChart.SeriesCollection(1).YValues = RangeRange(Cells(4, i), Cells(100, i))
但是,这似乎只适用于 Xvalues - 似乎没有等效的 Yvalue 属性。
ActiveChart.SeriesCollection(1).XValues = RangeRange(Cells(4, i), Cells(100, i))
听起来很简单,但在互联网上进行了广泛搜索,但找不到如何仅在整个图表数据范围内编辑图表上的特定数据系列范围。感谢任何帮助。
谢谢
【问题讨论】: