タイトル : [解決?]Chartのデータ範囲を返してくれるメソッド/プロパティ 投稿日 : 2008/06/13(Fri) 14:34 投稿者 : ダンボ
Renard さん、どうも有り難うございます。 > With cha.SeriesCollection このプロパティの存在は早くから知ってたんですが「系列を表す」ものであって、 SetSourceDataの「データ範囲」とはちょっと違うね、と除外していました。 ご返事書くためにマクロ記録で検証してみましたところ、SeriesCollectionを すべてWSシートに指し替えれば、何ら問題ないことが分かりました。 「系列と名前をすべて定義すればデータ範囲は自ずから決まる」ということ? SetSourceDataでは、系列を指定できませんので、 「SetSourceDataのSource ⊂ SeriesCollection」という感じ? じゃ、何のためにSetSourceDataメソッドがあるんだ? とつらつら推測するに、 大仮説「グラフWizardを作成するために後で付け加えた(EXCELの内部使用)」 根拠1.上記のようにグラフでは「系列・名前定義があれば」データ範囲は不要な筈。 根拠2.グラフWizardの最初のステップがデータ範囲の指定。簡単なグラフであればグラフWizardが系列を自動定義する。 根拠3.これだけ探してもSetSourceDataのSourceプロパティ/メソッドが見つからない。 根拠4.「データ範囲」の指し替えと「系列・名前のデータ範囲」の変更をマクロ記録してみると 前者はA1形式、後者はR1C1形式で記録される。→時期が違うんじゃない? |