
EXCEL2007 <VBAで散布図の系列の追加>
標記の通り、VBAで散布図に新たに系列を追加したいのです。
たとえば現在、系列1があるとします。
そこで、横軸がA1:A10、縦軸がB1:B10のデータを追加するとします。
ActiveChart.SeriesCollection.Add Range("A1:B10")
しかし、このマクロだと縦軸がA1:A10の系列2と縦軸がB1:B10の系列3ができてしまします。
そこで、ためしに
ActiveChart.SeriesCollection.Add Range("A1") '仮に作る
With ActiveChart.SeriesCollection(2)
.XValues = Range("A1:A10")
.Values = Range("B1:B10")
End With
とすると、「実行時エラー'1004'; アプリケーション定義またはオブジェクト定義のエラーです。」となります。
いろいろ検索したのですが、これと言ったのがみつかりません。
意図するマクロはどのようなものになるのでしょうか。
ご教示お願いします。
No.2ベストアンサー
- 回答日時:
NewSeriesメソッドで系列が追加出来ます。
ActiveChartがグラフシートならセルは持っていません。
よって
.XValues = Range("A1:A10")
は成立しません。
元データがあるシート名を明記してください。
≪例1≫
With ActiveChart.SeriesCollection.NewSeries
.XValues = Sheets("Sheet1").Range("A1:A10")
.Values = Sheets("Sheet1").Range("B1:B10")
End With
≪例2≫
With Charts("Graph1").SeriesCollection.NewSeries
.XValues = Sheets("Sheet1").Range("A1:A10")
.Values = Sheets("Sheet1").Range("B1:B10")
End With
≪例3≫
With Charts(1).SeriesCollection.NewSeries
.XValues = Sheets("Sheet1").Range("A1:A10")
.Values = Sheets("Sheet1").Range("B1:B10")
End With
No.1
- 回答日時:
シート上グラフの場合で、
既に系列1があって、グラフを選択して標準モジュールの以下コードを実行すると
>ActiveChart.SeriesCollection.Add Range("A1") '仮に作る
>With ActiveChart.SeriesCollection(2)
> .XValues = Range("A1:A10")
> .Values = Range("B1:B10")
>End With
これでもうまく行きます。
どの行でエラーが出てますか?
以下も試してみてください。
Sub test()
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection.NewSeries
.XValues = Range("A1:A10")
.Values = Range("B1:B10")
End With
End Sub
すみません、埋め込みグラフではありませんでした。
埋め込みグラフのシートとデータのシートが同じであれば上記でうまくいくということですね。
ご回答どうもありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで円グラフに引き出し...
-
エクセルの主軸と第2軸の0を合...
-
エクセルのグラフ作成時に、折...
-
excelグラフでデータテーブルを...
-
EXCELで折れ線グラフを作る
-
1.0未満のデータラベルを自動的...
-
Excelのグラフについて教えてく...
-
Excel データテーブルだ...
-
エクセルで需要と供給のグラフ...
-
Excel2007グラフの軸ラベルで、...
-
エクセルの散布図で新たに入力...
-
EXCELグラフで「#N/A」が表示さ...
-
Excelグラフを並べ替えた時の色...
-
Excel2010 散布図 でベタ色指定
-
エクセルのグラフ データテー...
-
エクセルで作ったグラフの項目...
-
Excelで作った表を回転させたい
-
気象庁の潮位のデータを使用し...
-
エクセルグラフについて(日付...
-
パワーポイントにグラフを挿入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで円グラフに引き出し...
-
エクセルの主軸と第2軸の0を合...
-
excelグラフでデータテーブルを...
-
1.0未満のデータラベルを自動的...
-
エクセルのグラフ作成時に、折...
-
Excel データテーブルだ...
-
エクセルで需要と供給のグラフ...
-
Excelのグラフについて教えてく...
-
Excelグラフを並べ替えた時の色...
-
EXCELグラフで「#N/A」が表示さ...
-
エクセルの散布図 近似曲線の...
-
EXCELで折れ線グラフを作る
-
Excel2010 散布図 でベタ色指定
-
Excel2007グラフの軸ラベルで、...
-
エクセルの散布図で新たに入力...
-
エクセルのグラフ データテー...
-
パワーポイントグラフのラベル...
-
レーダーグラフを使って「指向...
-
Excelで作った表を回転させたい
-
グラフの項目軸の表示が表の表...
おすすめ情報