Я считаю, что гораздо проще использовать свойства Cells
и / или Resize
, чем увязать во всей этой грязной конкатенации строк.
Пример:
Dim rngApples As Range
Dim shtResults As Worksheet
Dim lngMaxRow As Long
shtResults = Worksheets("Sheet1")
' Define the range you want to plot
lngMaxRow = 2520
rngApples = shtResults.Range("CB1").Resize(lngMaxRow, 1)
ActiveChart.SeriesCollection(2).Values = rngApples
Кроме того, вы можете определить свой диапазон следующим образом:
lngColNum = 56 ' or whatever CB is
lngMaxRow = 2520
rngApples = shtResults.Range(Cells(1, lngColNum), Cells(lngMaxRow, lngColNum))