У меня есть следующий код, который пытается добавить метку к точке в комбинированной кольцевой / круговой диаграмме:
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
с сообщением об ошибкеMsgstr "Ошибка времени выполнения 2147467259 (80004005)".Метод 'Положение' объекта 'DataLabel' не выполнен ".
При просмотре диаграммы метка была добавлена, но она все еще расположена внутри диаграммы.

Как вы можете видеть, я уже разместил метку за пределами диаграммы для другой серии, которая представлена в виде круговой диаграммы. В то время как серия, к которой я пытаюсь добавить метку, представлена в видекольцевая диаграмма.
Разве я не могу иметь обе метки для кольцевой и круговой диаграммы снаружи? Разве xlLabelPositionOutsideEnd
не является допустимой позицией для меток кольцевой диаграммы? Илипроблема что-то еще, что ускользает от меня?
Любая помощь будет принята с благодарностью!