我已成功制作了一个宏,用于查找图表中第一个系列的最后一个点,并添加和格式化数据标签。现在我想让它计算图表中可能发生变化的系列,并迭代每个系列,就像对系列 1 所做的那样。
它失败得很惨。我已注释掉尝试过但失败的部分。
我不知道该如何结束我所做的事情。
任何帮助我都感激不尽。
迈克尔。
Dim MyChart As Chart
Dim ChartPoints As Points
Dim ChartDataLables As DataLabel
'Dim NumberOfSeries As Series
Set MyChart = ActiveSheet.ChartObjects("Chart 1").Chart
'Set NumberOfSeries = MyChart.SeriesCollection.Count
Set ChartPoints = MyChart.SeriesCollection(1).Points
ChartPoints(ChartPoints.Count).ApplyDataLabels
Set ChartDataLables = ChartPoints(ChartPoints.Count).DataLabel
'For Each NumberOfSeries In MyChart
With MyChart
With ChartDataLables
.Position = xlLabelPositionRight
.HorizontalAlignment = xlCenter
.Font.Size = 8
.NumberFormat = "0.00"
.ShowSeriesName = True
.Font.Name = "Arial Narrow"
End With
End With
'Next NumberOfSeries
End Sub
我最初的宏是在 Google/Forums 的帮助下通过反复试验编写的。
答案1
答案2
循环遍历图表中的每个系列 -
Option Explicit
Public Sub LoopThroughSeries()
Dim myChart As ChartObject
Dim mySeries As Series
With myChart
For Each mySeries In myChart.Chart.SeriesCollection
'do stuff
Next
End With
End Sub