6

移動平均に似た構造のデータ グラフを生成するレポート テンプレートを作成しています。

このためには、1 つのシート (例: f10:i14) でデータの範囲を選択し、それを 1 つのグラフのソースとして配置して設定する必要があります。

次のコードは機能します

ActiveChart.SetSourceData Source:=Sheets("Weekly Trends").Range("f10,i14")

しかし、これはしません

ActiveChart.SetSourceData Source:=Sheets("Weekly Trends").Range(Cells(x, y), Cells(k, z))

それは1004 error

しかし、レポートの目的で変数インデックスに基づいて範囲を指定する必要があります。助けてください

4

1 に答える 1

14

.Cellsオブジェクトを完全に修飾する必要があります

これを試して

ActiveChart.SetSourceData Source:=Sheets("Weekly Trends").Range(Sheets("Weekly Trends").Cells(x, y), Sheets("Weekly Trends").Cells(k, Z))

上記のコードを短くすることもできます

With Sheets("Weekly Trends")
    ActiveChart.SetSourceData Source:=.Range(.Cells(x, y), .Cells(k, Z))
End With
于 2013-01-17T22:00:17.883 に答える