- ベストアンサー
Excel VBAで散布図を作成する方法
- Excel VBAを使用して、元のデータをもとに散布図を作成する方法について説明します。
- kの値を変えながら、8種類の散布図を作成するマクロの作成方法について質問しています。
- 散布図を作成する際に、系列の数を指定する方法について教えて欲しいという内容です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1グラフ7系列で8枚のグラフを作成ということですか? 下記のような感じで試してください。 未確認ですが多分いけると思います。 ループを2重(入れ子)にします。 外のループで、.Shapes.AddChartでグラフを描画 中のルーフで、.SeriesCollection.NewSeriesで系列を追加 .Shapes.AddChartしたとき余分な系列が入るかも知れません。 その時は削除するようにしてください。 For k = 0 To 7 ActiveSheet.Shapes.AddChart.Select With ActiveChart .ChartType = xlXYScatter For i = 1 To 7 With .SeriesCollection.NewSeries .Name = Sheets("Voltammogram").Cells(10, 1 + i + k * 7) .XValues = "=Voltammogram!$A$12:$A$250" .values = Sheets("Voltammogram").Range(Cells(12, 1 + i + k * 7), Cells(250, 1 + i + k * 7)) End With Next i End With Next k AddChartの構文は 式.AddChart(Type, Left, Top, Width, Height) というようになっています。 Typeでグラフの種類 Left, Topでシート上の描画位置 Width, Heightで幅と高さ を指定できます。 セル基準で指定できますから挑戦してみてください。 系列名ですが .Name = Sheets("Voltammogram").Cells(10, 1 + i + k * 7) ではデータが直接セットされると思います。 X軸(.XValues)のように代入式にすればセル番地がセットできます。 あとSelectしなくても大丈夫ですからSelectしない書き方にも挑戦してください。 ≪参考≫ シートの移動やコピー方法 http://excel.onushi.com/purpose/copy-sheet.htm
お礼
ご回答ありがとうございました。 このプログラムをそのままコピー&ペーストして余分な系列を削除したところ、目的としていた散布図が作成できました。 本当にありがとうございました。 これからもVBAの勉強をしていきたいと思います。