- 日時: 2007/08/20 21:06
- 名前: 花ちゃん
- ***********************************************************************************
* カテゴリー:[エクセル][][] * * キーワード:データ範囲,,,,, * ***********************************************************************************
元質問:エクセルグラフの範囲指定の仕方について - まゆ 2005/08/19-17:27 No.4160
グラフのデータの範囲指定ですが、 xlBook.ActiveChart.SetSourceData Source:=xlSheet.Range("A3:AO9"), otBy:=xlRows の場合は・・・ xlBook.ActiveChart.SetSourceData _ Source:=xlSheet.Range(xlSheet.Cells(3, 1), xlSheet.Cells(9, 41)), PlotBy:=xlRows と書くのはわかるのですが、下記のようにタイトル行が離れている場合 xlBook.ActiveChart.SetSourceData Source:=xlSheet.Range _ ("A3:AO3,A10:AO18"),PlotBy:=xlRows rangeやcellsをどう使えばいいのでしょうか?
----------------------------------------------------------------------------------- Re: エクセルグラフの範囲指定の仕方につい.. - るしぇ 2005/08/22-15:22 No.4171
マクロを記録してみた限り、タイトル行の指定は別処理でできるので 何の問題もないのでは? -----------------------------------------------------------------------------------
----------------------------------------------------------------------------------- Re: エクセルグラフの範囲指定の仕方につい.. - YK 2005/08/22-17:26 No.4173
こんな感じで Dim r1 As Excel.Range Dim r2 As Excel.Range
Set r1 = xlSheet.Range("A3:AO3") Set r2 = xlSheet.Range("A10:AO18")
xlBook.ActiveChart.SetSourceData _ Source:=xlBook.Application.Union(r1, r2), _ PlotBy:=xlRows
xlBook.Application.Unionはエクセルのインスタンスが書いてないのでこのようにしました。 エクセルのインスタンスがあれば、エクセルのインスタンス.Unionで宜しいです。
-----------------------------------------------------------------------------------
|