我正在尝试使用 Excel VBA 在列上循环散点图,但确实知道如何做到这一点。
这是我通过用 RAND() 函数填充 Y 系列生成的虚拟数据,该图显示了我生成的示例图表。
以下是相关代码:
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 客人。