【发布时间】:2016-05-18 10:54:44
【问题描述】:
我一直在尝试使用 VBA 创建许多图表。我使用宏记录功能上手,但进展不大。
我有一个可变数据集,我需要为每一行绘制图表。一个单元格是系列名称,数据是同一行上的(固定)单元格范围,并针对一系列日期(顶行)绘制。
所以我拥有的是这个(对于单个图表)
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Data").Range("A3")
ActiveChart.SeriesCollection(1).Name = "='Data'!$A$3"
ActiveChart.SeriesCollection(1).Values = "='Data'!$MO$3:$RY$3"
ActiveChart.SeriesCollection(1).XValues = "='Data'!$MO$1:$RY$1"
ActiveChart.Name = Sheets("Data").Range("A3")
如果A3 是第一个包含名称数据的单元格,我想循环每一行,为每个系列生成一个新图表。
我已经设法从输入框中输入起点,但这并不是必需的。是给我用的,不是给别人用的。如果它从一个固定点开始并循环直到它到达一个空白单元格,我会很高兴。
我不能做的就是弄清楚如何为每次迭代生成单元格范围。
数据截图
示例图表的屏幕截图
【问题讨论】:
-
嗨,布赖恩,目前还不是很清楚你在尝试什么。你能发布一张你的数据是什么样子的图片吗?