• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでのグラフ作成について質問です。)

VBAでのグラフ作成についての質問

このQ&Aのポイント
  • VBAでのグラフ作成について質問です。Sheet1のA2:A10にx軸の値、Sheet1のD2:D10にy軸の値を設定した折れ線付き散布図を作成したいと思い、マクロを組みましたが、うまくいきません。
  • VBAを使用してSheet1のA2:A10をx軸の値、D2:D10をy軸の値として折れ線付き散布図を作成する方法について質問です。
  • VBAでSheet1のA2:A10をx軸の値、D2:D10をy軸の値として折れ線付き散布図を作成する方法についての質問です。マクロを作成しましたが、うまくいきません。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

変更前: Sub Test() Dim chart1 As Chart Set chart1 = Charts.Add chart1.SetSourceData Worksheets("Sheet1").Range("A2:A10, D2:D10") chart1.ChartType = xlXYScatterLines End Sub 変更後: Sub Test() Dim chart1 As Chart Set chart1 = Charts.Add chart1.ChartType = xlXYScatterLines chart1.SetSourceData Worksheets("Sheet1").Range("A2:A10, D2:D10") End Sub でいいです。種も仕掛けも無く,2行を前後に入れ替えただけです。 新しいマクロの記録で記録マクロを録って参考にしてみてください。

beat_it777
質問者

お礼

確かに2行を入れ替えると実行することができました。 ありがとうございます。

その他の回答 (1)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

こんな風な感じでどうでしょうか。 Dim chart1 As Chart Set chart1 = Charts.add chart1.ChartType = xlXYScatterLines With chart1 With .SeriesCollection(1) .Name = "='Sheet1'!○○:○○" '系列名 .XValues = "='Sheet1'!$A$2:$A$10" 'Xの値 .Values = "='Sheet1'!$D$2:$D$10" 'Yの値 End With End With XValuesとValuesは下記のようにしても良いと思います。 .XValues = Sheets("Sheet1").Range("A2:A10") 'Xの値 .Values = Sheets("Sheet1").Range("D2:D10") 'Yの値

beat_it777
質問者

お礼

回答ありがとうございます。 なるほど、こういう書き方もあるのですね。 しかし、実行してみるとWith .SeriesCollection(1)でエラーが発生してしまいます。