그래서 차트를 가져 오는 중 오류가 발생하여 내 이름이 WBname 인 것처럼 보이지만 그럴 수는 없습니다. 이전에 비슷한 질문이 있었지만 조금 다른 점 때문에 새로운 질문을 할 것이라고 생각했습니다. 다음은 문제가있는 메신저 코드입니다.Excel 2003 vba 차트가 실패했습니다
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")
를 추가 당신이 작업 할 것을 시트 이야기하지 않을
무엇이 오류입니까?!?!! – RBarryYoung
''_Chart '메서드의'SeriesCollection '메서드가 실패했습니다. – user2271563
ActiveChart.SetSourceData를 추가했습니다. Source : = Sheets (WBname) .Range ("A4 : A5000") 이제는 작동하는 것 같지만 이유는 모르겠습니다. – user2271563