タイトル : Re^2: Chartのデータ範囲を返してくれるメソッド/プロパティ 投稿日 : 2008/06/12(Thu) 17:16 投稿者 : ダンボ
花ちゃん さん、琴 さん、どうも有り難うございます。 > 少なくても、どこに書いている表(開始位置)がグラフのデータかを統一しないと > シート上に いくつも表があれば、どれが使用したいグラフのデータかを特定する > 方法はないのでは。 これは誤解なのかも。"Model"シートには一つの表とそれをデータ範囲とするChartObjectが ひとつあります。このChartを別な"WS"ワークシートにコピーします。単純にコピーだけでは データ範囲は元の"Model"シートを指しているので、"WS"ワークシートの表に指し替えたい訳 です。 "Model"シートと"WS"ワークシートは全く同じセル配置を持っているので、データ範囲の 「シート名」部分だけを変更すればよいです。 表が一つだけという前提を固辞すれば、花ちゃんさんのCurrentRegion利用も悪くは無いかと 思いましたが、ちょっと複雑なグラフの指し替えをマクロ記録で見ると、 ActiveChart.SetSourceData Source:=Sheets("WS").Range("C4:C12,M4:O12"), PlotBy:=xlColumns でした。この場合はCurrentRegionじゃ無理ですね。 (これは一つの表と言いつつ論理的には2つの表を使っていますねぇ) |