我有许多行需要作为单独的系列绘制在散点图中。
C2;C55 包含我想要在散点图中标记的每个单独系列的名称。
Z2;Z55 包含每个单独系列的 x 值
Y2;Y55 包含每个单独系列的 y 值
有没有办法可以快速绘制每个单独的系列,而无需从交叉图中选择数据并选择每个单独的系列?
感谢您的时间和见解。我对这个网站印象深刻。第一次问问题。
答案1
此例程插入一个新工作表,并将每一行添加为一个新系列,其中 X 值在 Z 列,Y 值在 Y 列,系列名称在 C 列,每个点都标有其系列名称:
Sub MakeMyChart()
With ActiveSheet.Shapes.AddChart(xlXYScatter).Chart
Do While .SeriesCollection.Count > 0
.SeriesCollection(1).Delete
Loop
Dim RowNum As Long
For RowNum = 2 To 55
With .SeriesCollection.NewSeries
.Values = ActiveSheet.Range("Y" & RowNum)
.XValues = ActiveSheet.Range("Z" & RowNum)
.Name = "=" & ActiveSheet.Range("C" & RowNum).Address(, , , True)
.HasDataLabels = True
With .DataLabels
.ShowValue = False
.ShowSeriesName = True
End With
End With
Next
End With
End Sub