在 Excel 2013 中自动将数据标签移出饼图

在 Excel 2013 中自动将数据标签移出饼图

我在 Excel 中有一个饼图,我的数据标签直接覆盖在饼图的每个切片上 - 但我希望我的标签位于饼图区域之外(但在一般图表区域内)。

我可以单独拖动它们,但我记得旧版本(2003?)有我想要的标签,但 2013 没有。

是否有用于该目的的 GUI 函数或按钮,或者 VBA 功能?

答案1

我也有类似的问题(我认为)。我基本上用过

位置 = xlLabelPositionBestFit

但是,还有其他位置可用。在 VBA 窗口中右键单击 xlLabelPositionBestFit,然后列出属性/方法以查看选项。

Sub ResetLabels()

 ActiveSheet.ChartObjects("Chart XX").Activate
 ActiveChart.SeriesCollection(1).Select
 ActiveChart.SeriesCollection(1).DataLabels.Select
 Selection.Position = xlLabelPositionBestFit
 Selection.AutoText = True

答案2

您将需要 VBA 代码并使用数据标签属性,例如; ChartObj.Chart.SeriesCollection(1).Points(2).DataLabel.Left = 50 ChartObj.Chart.SeriesCollection(1).Points(2).DataLabel.Top = 200

相关内容