Excelでシートごとに1つのチャートを作成する必要があります。ここに私のコードはあります: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
最初のシートについては、これは動作しますが、2番目、3番目に...それはありません。 XValuesまたはValuesにエラー1004 "アプリケーション定義またはオブジェクト定義エラー"を発行します。また、私が紹介した場合には、ブロック付きではなく、第2、第3 ....シートではエラーが発生しますが、最初のものではエラーが発生することに気付きました。
任意のアドバイスは、彼らが属する
よろしく
ジョアンは
感謝を!非常に良いヒント! – jpcgandre