Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


72300 / 76738 ←次へ | 前へ→

【8922】データ範囲の系列(行か列か)を指定する...
質問  SUE E-MAIL  - 03/11/9(日) 2:14 -

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

【8922】データ範囲の系列(行か列か)を指定する... SUE 03/11/9(日) 2:14 質問
【8923】Re:データ範囲の系列(行か列か)を指定する... INA 03/11/9(日) 10:00 回答
【8927】Re:データ範囲の系列(行か列か)を指定す... SUE 03/11/9(日) 14:49 お礼

72300 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free