Мне удалось создать макрос, который находит последнюю точку первой серии в диаграмме, а также добавляет и форматирует метку данных. Теперь я хотел бы сделать так, чтобы он подсчитывал серии, которые могут измениться в числе, на графике и перебирал каждую из них, делая то же, что и для серии 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 и методом проб и ошибок.