Я ищу, чтобы перебрать ячейки и построить диапазон для графика. Моя основная проблема заключается в том, что я не могу понять, как включить «i» в диапазон. Пример:Цитирование по ячейкам, построение диапазона в VBA
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 различных кривых на графике. – Sifu
О, а также 'SeriesCollection()' начинается с «0», как и каждый массив в VB. – Sifu