【发布时间】:2014-09-25 02:14:09
【问题描述】:
我希望遍历单元格并为图表构建一个范围。我的主要问题是我无法弄清楚如何将“i”纳入范围。示例:
Dim name As String
Dim newChart as Chart
Dim i as Integer
Set newChart = Charts.add
For i = 1 To 20
accName = Range("C" & i).Value 'I understand why this works.
With newChart
.ChartType = xlColumnClustered
.SeriesCollection.NewSeries
.SeriesCollection(1).Name = accName
.SeriesCollection(1).Values = wb.Worksheets("Summary-Account").Range("E&i:G&i, I&i:K&i, M&i:O&i, Q&i:S&i") 'How can I get this to work?
.SeriesCollection(1).XValues = wb.Worksheets("Summary-Account").Range("E3:G3, I3:K3, M3:O3, Q3:S3")
End With
i = i + 1
Loop
【问题讨论】:
-
我不明白您为什么要创建一个图表
newChart = Charts.Add,然后在循环中创建 20 个不同的名称 (accName)。你到底想达到什么目的? -
@AlexP 我认为他想在图表上创建 20 条不同的曲线。
-
哦,还有,
SeriesCollection()从“0”开始,就像 VB 中的每个数组一样。 -
你知道如何在范围内使用
.Resize()或.Offset()来定位单元格吗?