【发布时间】:2015-04-07 07:22:42
【问题描述】:
我有一个程序会提示用户打开文件并从文件数据生成折线图。该系列将绘制在同一张图表上。将有两个命令按钮:一个供用户选择文件;另一个用于生成图表。每次单击图表的命令按钮时,将根据新打开的文件的数据添加系列。
With ThisWorkbook.cht
For a = 1 To lastRow
' Add each series
Set chtSeries = .SeriesCollection.NewSeries
With chtSeries
.Values = rng
.XValues = Worksheets(sheet).Range(Worksheets(sheet).Cells(a, 1), Worksheets(sheet).Cells(a, 10))
End With
Next a
End With
但是,我需要对系列行进行分组,同一文件中的行用相同的颜色表示。
【问题讨论】:
-
您应该只在第一次调用“Set chtSeries = .SeriesCollection.NewSeries”,每隔一次,使用对同一个系列的引用。同一系列中的数据点将具有相同的颜色。
-
我使用循环不断创建一个新系列,因为每个文件中会有多个系列。对于每一行数据,都会有一个新的系列。