電子書籍の厳選無料作品が豊富!

Excel 2007 <VBAでグラフの操作(Seriescollectionの移動>

あるチャートに系列が4つあります。
それぞれの名前を順に系列(1)、系列(2)、系列(3)、系列(4)とします。
これを系列(1)、系列(4)、系列(2)、系列(3)としたいのですが、
以下の記述では無理(オブジェクトはこのメソッドをサポートしていないとのこと)でした。
どのような記述になるでしょうか。
ご教示方よろしくお願いします。

Sub Temp6()
  Dim myChart As Chart
  For Each myChart In Charts
    myChart.SeriesCollection(4).Move after:=myChart.SeriesCollection(1)
  Next
End Sub

A 回答 (1件)

myChart.SeriesCollection(4).PlotOrder = 2


です。PlotOrderプロパティで設定します。
2007はマクロ記録できないから厄介ですね。

ヘルプから
・Excel 2007 開発者用リファレンス
 └リファレンス
  └Series オブジェクト
   └プロパティ
...という感じで下っていくと系列のプロパティ一覧やメソッド一覧が見れます。
この辺りを眺めてみると、処理コードのアタリがつくかもしれません。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
そうなんです、グラフ操作をマクロ記録しても「グラフ1をアクティベイト」くらいしか記録されず・・・・困ってます。

ヘルプのアドバイス、ありがとうございます。
参考にしたいと思います。

お礼日時:2010/09/29 19:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報