【发布时间】:2018-03-17 21:59:33
【问题描述】:
第一个:.XValues/.Values 的选择仅在我对单元格进行硬编码(我不想这样做)时才有效,而不是我这样做的方式。
第二次:每第二次运行代码,当我添加图表时已经有一些系列,所以我最终得到的系列比我想要的要多。
Sub AddChart()
Dim ch As Chart
Dim ws As Worksheet
Set ws = Sheets("Data")
Set ch = CHARTS.Add2
With ch.SeriesCollection.NewSeries
.Name = ws.Range("B1")
.XValues = ws.Range("B18", Range("B18").End(xlDown))
.Values = ws.Range("C18", Range("C18").End(xlDown))
End With
End Sub
【问题讨论】:
-
首先检查系列是否存在,如果不存在 .NewSeries 和 .XValues = myRange 变量而不是硬编码,因此您可以使用可以更改的范围变量
-
您真正想要多少个系列,您真正想要实现什么?您是否尝试像在工作表中添加新数据一样更新单个系列?
-
@QHarr 我声明了
Set xRange = ws.Range("B18", Range("B18").End(xlDown)),然后在.XValues = xRange使用它并且它有效。我想用工作表构建图表。 -
这对我来说仍然没有澄清......“从一张纸上构建”。不要说很难。在下面的回答中,我试图概述您可以使用的一些工具。如有任何问题,请与我联系,并edit 将有关您的任务的任何新信息放入问题中。