По сути, я пытаюсь автоматизировать одну из задач моей работы в макросе, который берет некоторые данные и помещает их в кластеризованную столбчатую диаграмму из 5 серий, чтобы сделать визуально привлекательный способ представления информации. Проблема заключается в том, что длина диапазона изменяется от недели к неделе в зависимости от количества обрабатываемых деталей. Я просто сталкиваюсь с небольшой ошибкой при добавлении значений ряда, так как Excel не принимает мой строковый аргумент. Ниже то, что у меня есть.
Sub FilterRankAndCreateChart()
Dim i As Integer
Dim rnge As String
i = 0
Sheets("MC Spares Risk Calculations").Select
Range("A1").Select
Do Until ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
i = i + 1
Loop
Let rnge = "$J$2:$J$" & i
Worksheets("MC Risk Chart").Activate
ActiveSheet.ChartObjects(1).Activate
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(1).Name = "=""Low Risk"""
ActiveChart.FullSeriesCollection(1).Values = "='Risk Charts'!rnge"
ActiveChart.FullSeriesCollection(1).XValues = "='Risk Charts'!$B$2:$B$149"
Значение rnge, отображаемое в непосредственном окне, является правильным. но когда я использую rnge для определения значений, я получаю ошибку 1004 (ошибка приложения или объекта). Любое понимание того, как это исправить?