| 
    
     |  | データファイルを読み込み、チャート付きのエクセルファイルとして出力する プログラムを、VisualBasic6.0で作っています。
 Excelのバージョンは2000を使っています。(BVAではないのですが、
 質問内容がExcel寄りだったので、こちらで質問させて頂きました)
 
 グラフのデータ範囲の系列をVB上で設定する方法を教えて頂けないでしょうか。
 この操作をExcelアプリ上で行うとすると、次のようになります。
 チャート上の、1つのデータ系列を右クリックして表示されるメニューから、
 「元のデータ」を選択して、「元のデータ」ダイアログを開きます。
 ダイアログにはデータ範囲、系列、と二つのタブがあるのですが、
 データ範囲タブの下の方にある、系列:○行○列、と二つのラジオボタンがあります。
 このラジオボタンをプログラムから"列”に設定する方法が分かりません。
 
 プログラムでは、下記のようにSeriesCollection.Addを複数回呼び出して、
 グラフに複数のデータ系列をセットしています。
 このようなグラフを複数毎出力しています。
 
 Dim xlSheet As Excel.Worksheet
 Dim Graph As Excel.Chart
 〜中略〜
 For i = 1 To 10
 '3行おきに要素を指定するテスト。col_sizeはグラフごとに変わります。
 Graph.SeriesCollection.Add _
 Source:=xlSheet.Range(xlSheet.Cells(i*3, 1),xlSheet.Cells(i*3, col_size), _
 RowCol:=xlRows
 Next i
 
 しかし、狙ったデータを取り出せてはいるのですが、系列の指定方法がわからないため、
 グラフごとに要素と系列がバラバラに設定されてしまいます。
 (デフォルトでは項目数の少ない方が系列になり、多い方が要素になるようです)
 系列を"列"に設定する方法を教えていただけないでしょうか。
 グラフによって行と列がばらばらになるので、過去ログにあった
 SeriesのXValuesとValuesを入れ替える方法は使えないようです。
 
 自分なりに、MSDNやWeb、書籍で調べてみたのですが、とうとう分かりませんでした。
 説明不足でしたらご指摘ください。
 宜しくおねがい致します。
 
 
 |  |