【发布时间】:2021-10-31 11:10:39
【问题描述】:
我正在处理一个包含大约 17k 个值的大型数据集,我需要为每 29 个值制作一个图表。例如,如果数据集有 58 个值,我需要为每 29 个值制作一个图表,从而制作两个图表。
我编写了以下代码来制作图表:
'''
Sub Charts()
'
' Charts Macro
'
'
Range("D3:D32").Select
ActiveSheet.Shapes.AddChart2(227, xlLine).Select
ActiveChart.SetSourceData Source:=Range("Sheet1!$D$3:$D$32")
Application.CutCopyMode = False
Application.CutCopyMode = False
ActiveChart.FullSeriesCollection(1).Name = "=""Marginal Costs"""
ActiveChart.FullSeriesCollection(1).XValues = "=Sheet1!$C$3:$C$32"
Range("D32:D61").Select
ActiveSheet.Shapes.AddChart2(227, xlLine).Select
ActiveChart.SetSourceData Source:=Range("Sheet1!$D$32:$D$61")
Application.CutCopyMode = False
Application.CutCopyMode = False
ActiveChart.FullSeriesCollection(1).Name = "=""Marginal Costs"""
ActiveChart.FullSeriesCollection(1).XValues = "=Sheet1!$C$32:$C$61"
End Sub
'''
对于 17k 值来说,这是一个相当乏味的步骤。
有人可以建议一种更简单的方法来制作数据图表吗?我将对此深表感谢。
【问题讨论】: