【发布时间】:2015-11-26 10:09:32
【问题描述】:
正如标题所说,我希望能够在为图表选择系列时自动运行我的宏。 我需要将最后一根柱子涂成红色,我可以用我的宏来做到这一点,但是当我选择一个新的数据系列时,红色柱子是前一个数据选择的最后一根柱子。因此,如果我在第一个选择中有 4 个值,而我为下一个选择选择了 7 个值,我最终将第 4 个条带为红色。
这是我使用的宏
Sub CustomChartMacro()
Application.ScreenUpdating = True
Dim w As Worksheet
Dim chtSeries As Excel.Series
Dim i As Long
Dim a As Long
'Call CustomChartMacro a = ActiveChart.SeriesCollection(1).Points.Count * ActiveChart.SeriesCollection.Count
For Each chtSeries In ActiveChart.SeriesCollection
With chtSeries
For i = a To .Points.Count
If .Values(i) = a Then
.Points(i).Interior.Color = RGB(204, 9, 47)
Else
.Points(i).Interior.Color = RGB(89, 89, 91)
End If
Next i
End With
Next chtSeries
End Sub
感谢您的建议。
【问题讨论】:
-
Chart Events 可以帮助你实现你想要的。