У меня есть следующий код, который пытается добавить метку данных к точке в комбинированной кольцевой/круговой диаграмме:
For Each co In .ChartObjects
With co.Chart.FullSeriesCollection("Grøn pil").Points(2)
.HasDataLabel = True
With .DataLabel
.Position = xlLabelPositionOutsideEnd
.Format.AutoShapeType = msoShapeRectangle
.Format.Line.Visible = msoTrue
End With
End With
Next co
Однако код прерывается на строке .Position = xlLabelPositionOutsideEnd
с сообщением об ошибке «Ошибка времени выполнения 2147467259 (80004005)». Не удалось выполнить метод «Позиция» объекта «DataLabel».
Глядя на диаграмму, метка была добавлена, но она все еще находится внутри диаграммы.
Как видите, я уже разместил метку за пределами диаграммы для другого ряда, который представлен в виде круговой диаграммы. В то время как серия, к которой я пытаюсь добавить метку, представлена в виде кольцевой диаграммы.
Разве я не могу иметь обе этикетки для пончиковой и круговой диаграммы снаружи? Разве xlLabelPositionOutsideEnd
не является допустимой позицией для меток кольцевой диаграммы? Или проблема в чем-то другом, что ускользает от меня?
Любая помощь будет принята с благодарностью!