沒錯。如果我將以下代碼中的「Chart_Series_W_Gain_AAPL」中的'C'更改爲代碼工作的任何其他字母。否則它會在Series.Formula分配中引發錯誤1004。事實上,如果我使用任何以'c'開頭的隨機名稱,代碼將失敗,否則不會。我試過關閉Excel並重新打開,但同樣的問題。我遇到過這種情況,因爲我一直以圖表名稱命名圖表系列定義的名稱,但後來我認爲這很混亂,我嘗試在「Chart_Series_」中用作圖表系列的定義名稱。人們會想,非常溫和的變化。Excel VBA運行時錯誤1004僅以名稱以'c'開頭
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)"
您是否嘗試過添加2組額外的引號? – KLDavenport
@KevinD,你的意思是圍繞着定義的名字嗎? – ThomasMcLeod
是的,像這樣:'「」Chart_Series_W_Gain_AAPL「」'甚至是'「」「」Chart_Series_W_Gain_AAPL「」「'' – KLDavenport