Excel VBAを使用して列の散布図をループしようとしていますが、その方法はわかりました。
これは、Y シリーズに RAND() 関数を入力して作成したダミー データです。図は、作成したサンプル チャートを示しています。
関連するコードは次のとおりです。
Sub multichart()
Range("A1:B21").Select
Charts.Add
ActiveChart.ChartType = xlXYScatter
ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("A1:B21"), PlotBy _
:=xlColumns
ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "Y1"
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
ActiveSheet.Shapes("Chart 6").ScaleHeight 0.61, msoFalse, msoScaleFromTopLeft
ActiveChart.PlotArea.Select
Selection.Top = 1
Selection.Height = 106
Selection.Height = 113
With Selection.Border
.ColorIndex = 16
.Weight = xlThin
.LineStyle = xlContinuous
End With
With Selection.Interior
.ColorIndex = 2
.PatternColorIndex = 1
.Pattern = xlSolid
End With
End Sub
このプロセスをループして N 個のグラフ (N は任意のシートの Y 列の数) を作成したいのですが、手段はシートごとに異なります。プロットも次々と追加されます。Y 制限と X 制限は、比較のためにすべてのプロットで同じになるように意図されています。出力は次のようになります (たとえば、4 つの変数を表示するだけです)。
私はExcel VBAゲストなので、これが基本的な質問であれば申し訳ありません。