我在 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