我需要在 Excel 中为每张工作表创建一个图表。这是我的代码:
Sheets(i).Activate
For Each cht In ActiveSheet.ChartObjects
cht.Delete
Next
'create chart
Set chtChart = ActiveSheet.ChartObjects.Add(Left:=75, Width:=300, Top:=75, Height:=300).Chart
With chtChart
.ChartType = xlXYScatterSmooth
Do While .SeriesCollection.Count <> 0
Do Until .SeriesCollection.Count = 0
.SeriesCollection(1).Delete
Loop
Loop
Set srsNew = .SeriesCollection.NewSeries
With srsNew
.XValues = "='" & Sheets(i).Name & "'!" & _
Sheets(i).Range(Range("K2"), Range("k2").End(xlDown)).Address
.Values = "='" & Sheets(i).Name & "'!" & _
Sheets(i).Range(Range("l2"), Range("l2").End(xlDown)).Address
End With
End With
对于第一张纸,这有效,但对于第二张,第三张……它没有。它在 XValues 或 Values 中发出错误 1004“应用程序定义或对象定义错误”。我还注意到,如果我介绍
range("K2")
在 with 块之外,我在第二张、第三张.... 表中出现错误,但在第一张中没有。
任何建议都是最受欢迎的
问候
若昂