【发布时间】:2016-06-27 05:22:48
【问题描述】:
我是 VBA 的新手,所以我正在努力制作我认为应该是一个简单的宏。我在这里研究了很长时间试图弄清楚,但我不明白出了什么问题。我在 excel 的第 1 到 200 行中有 200 个系列。每个系列都有两个 x 值(在 B 和 C 中)和两个 y 值在(D 和 E)中,我正在尝试制作一个 XYScatterLine 图。我想制作一个将所有 200 个系列添加到图表中的宏。我试图在下面写一个宏,但它不起作用,我很困惑。任何帮助将不胜感激!
Sub graph()
Dim a
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlXYScatterLines
For a = 1 To 200
With ActiveChart
With .SeriesCollection.NewSeries
.XValues = Sheets(Sheet1).Range("B" & a & ":C" & a)
.Values = Sheets(Sheet1).Range("D" & a & ":E" & a)
.Name = "name"
End With
End With
Next
End Sub
我觉得我的错误从 .Xvalues 行开始,因为图表生成但没有绘制序列。非常感谢您提供的任何帮助!
【问题讨论】:
-
将工作表名称放在引号中。