2012-02-27 4 views
0

他のワークシートからデータシリーズを設定する際に問題があります。他のワークブックからチャートデータシリーズのソースを設定する

Charts("chart1").SeriesCollection.Add _ 
    source:=Workbooks("Excel1.xls").Worksheets("sheet1").Range("a1:a19") 

エラー:インデックスが有効範囲にありません は、ここに私のコードです。

ブックの参照方法が間違っていると思います。試しましたApplication.Workbooks ...同じ結果です。他のワークブックをどのように参照すればよいですか?

+0

"chart1"という名前のグラフは存在しますか? 「Excel1.xls」という名前のワークブックが存在し、**開かれていますか?ブックに「sheet1」はありますか? – shahkalpesh

+0

実際に私のグラフはc0(3).Chart.SeriesCollection、 "Excel1.xls"はactiveworkbookと同じフォルダにあり、データは "sheet1"に保存されます –

+0

同じブックのみを使ってみました。 7つのワークシート。私のソースとしてワークシートの数を拡張することはできますか?はいの場合はどうですか?私は7つ以上のワークシートを参照し、同じエラーが発生します。エラー:下付き文字が範囲外です。 –

答えて

0

申し訳ありませんが、私はワークシートに名前を付けるだけでエラーが発生しました。 "Sheet1"の代わりに、私は誤って、エラーの原因となったシート "Sheet1"の1つを指定しました。それだけです。

関連する問題