将单个单元格添加到循环中的图表范围时出现错误“1004”

我正在尝试将单个单元格添加到图表,以便只有符合特定条件的单元格才会添加到图表中。

ChartXDataString = "=" ChartFuelDriveDataString = "=" For i = 0 To 5 If Range("AP" & FirstDataRow + i) <> "0" Then If i = 5 Then ChartXDataString = ChartXDataString & "'RAW FleetData'!$A$" & (FirstDataRow + i) ChartFuelDriveDataString = ChartFuelDriveDataString & "'RAW FleetData'!$AP$" & (FirstDataRow + i) Else ChartXDataString = ChartXDataString & "'RAW FleetData'!$A$" & (FirstDataRow + i) & ";" ChartFuelDriveDataString = ChartFuelDriveDataString & "'RAW FleetData'!$AP$" & (FirstDataRow + i) & ";" End If End If Next i ActiveSheet.ChartObjects("gFMP_TotalFuelLiters").Activate ActiveChart.SeriesCollection(1).XValues = ChartXDataString ActiveChart.SeriesCollection(1).Values = ChartFuelDriveDataString 

当我运行代码Excel引发以下错误: Run-time error '1004': Application-defined or object-defined error.

它是这样做的: ActiveChart.SeriesCollection(1).XValues = ChartXDataString

即使当我录制macros添加单个单元格时,图表也会运行,直到我运行录制的macros,并在其中引发错误。

帮助将不胜感激!

打开格式错误的macroslogging器。 而不是像logging器所做的那样,正确的格式是“=('RAW FleetData'),原始数据'!$ A $ 2,'RAW FleetData'!$ A $ 3,'RAW FleetData'!$ A $ 4)“,带圆括号和逗号分隔符