这是正确的。如果我将以下代码中的“Chart_Series_W_Gain_AAPL”中的“C”更改为任何其他字母,则代码有效。否则,它会在 Series.Formula 分配中引发错误 1004。事实上,如果我使用任何以“c”开头的随机名称,代码就会失败,但否则不会。我试过关闭 Excel 并重新打开,但同样的问题。我遇到了这个问题,因为我一直以图表名称开头命名我的图表系列定义的名称,但后来我认为这很令人困惑,我试图在用作图表系列的定义名称前面加上“Chart_Series_”。人们会认为,这是非常良性的变化。
Dim objChartWGain As Chart
Dim objSeries As Series
Set objChartWGain = Charts("W Gain")
Set objSeries = objChartWGain.SeriesCollection.NewSeries
ActiveWorkbook.Names.Add "Chart_Series_W_Gain_AAPL", "=W_Gain_Data_Array(W_Gain_Data_Alloc,1,W_Gain_Data_GainLossCurr)"
objSeries.Formula = "=SERIES(""AAPL"",,'ThomTrade-charts.xlsb'!Chart_Series_W_Gain_AAPL,1)"