我已經成功製作了一個宏,可以找到圖表中第一個系列的最後一個點,並添加和格式化資料標籤。我現在想讓它計算圖表中的系列(數量可能會改變),並迭代每個系列,就像對系列 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/論壇的幫助下以及反覆試驗的情況下編寫的。
答案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