【发布时间】:2013-04-11 21:29:49
【问题描述】:
所以我收到一个图表失败错误,似乎是因为我的名字 WBname 但我无法弄清楚。早些时候有一个类似的问题,但由于这有点不同,我想我会提出一个新问题。这是我遇到问题的代码:
Dim WBname As String
WBname = Replace(ActiveWorkbook.Name, ".xls", "")
Worksheets(WBname).Activate
Charts.Add
ActiveChart.ChartType = xlXYScatterSmoothNoMarkers
ActiveChart.SeriesCollection(1).XValues = Worksheets(WBname).Range("A4:A5000")
ActiveChart.SeriesCollection(1).Values = Worksheets(WBname).Range("B4:B5000")
ActiveChart.SeriesCollection(1).Name = Worksheets(WBname).Range("B3")
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(2).XValues = Worksheets(WBname).Range("A4:A5000")
ActiveChart.SeriesCollection(2).Values = Worksheets(WBname).Range("C4:C5000")
ActiveChart.SeriesCollection(2).Name = Worksheets(WBname).Range("C3")
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(3).XValues = Worksheets(WBname).Range("A4:A5000")
ActiveChart.SeriesCollection(3).Values = Worksheets(WBname).Range("D4:D5000")
ActiveChart.SeriesCollection(3).Name = Worksheets(WBname).Range("D3")
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(4).XValues = Worksheets(WBname).Range("A4:A5000")
ActiveChart.SeriesCollection(4).Values = Worksheets(WBname).Range("I4:I5000")
ActiveChart.SeriesCollection(4).Name = Worksheets(WBname).Range("I3")
WBname 如我所愿,但我仍然收到错误。
Method 'SeriesCollection' of object '_Chart' Failed
工作表名称是动态变化的,并且与 WBname 仅供参考。
编辑:我添加了
ActiveChart.SetSourceData Source:=Sheets(WBname).Range("A4:A5000")
它似乎有效
【问题讨论】:
-
错误是什么?!?!?!
-
我得到对象'_Chart'的方法'SeriesCollection'失败
-
我添加了 ActiveChart.SetSourceData Source:=Sheets(WBname).Range("A4:A5000") 现在似乎可以工作,但我不明白为什么
标签: excel vba charts excel-2003