【发布时间】:2019-06-07 04:43:37
【问题描述】:
使用 VBA 创建散点图,我有多个要使用的 XY 系列。
我正在使用 seriescollect 并且该程序仅使用一组数据,我尝试使用更多数据并收到错误消息。
Private Sub generate_scatterplot()
Dim ochartObj As ChartObject
Dim oChart As Chart
Set ochartObj = ActiveSheet.ChartObjects.Add(Top:=10, Left:=325, Width:=600, Height:=300)
Set oChart = ochartObj.Chart
With oChart
oChart.ChartType = xlXYScatterSmooth
oChart.SeriesCollection.NewSeries
oChart.SeriesCollection(1).XValues = Range("O200:S200")
oChart.SeriesCollection(1).Values = Range("O201:S201")
oChart.SeriesCollection(2).XValues = Range("O202:S202")
oChart.SeriesCollection(2).Values = Range("O203:S203")
End With
End Sub
使用一组数据输出,我只需要更改一些标题,但是当我尝试拥有多个系列时,我收到一条错误消息,上面写着 \
“运行时错误 1004:应用程序定义的或对象定义的错误”
【问题讨论】:
-
我将有更多的数据集从第 200 行到第 249 行在每行交替 x 和 y 值,还有一种比复制和粘贴 seriescollection 行更简单的方法来编写它跨度>
-
@BigBen 的意思是复制/粘贴您在屏幕截图中的确切代码以供初学者使用……这样更有可能有人提供帮助。