|
データファイルを読み込み、チャート付きのエクセルファイルとして出力する
プログラムを、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、書籍で調べてみたのですが、とうとう分かりませんでした。
説明不足でしたらご指摘ください。
宜しくおねがい致します。
|
|