首页 > 解决方案 > VBA Excel:ElementDataLabelCallout 显示数据

问题描述

我在编写 VBA 时遇到问题。我创建了一个饼图,每个可用于显示用于图表的数据的方法都不是很好看。唯一符合我需要的是 ElementDataLabelCallout 方法,但它只显示百分比,而不像 ElementDataLabelShow 原始数据那样。有没有办法编辑 VBA 代码,以便标注方法显示数据而不是百分比?

Set chrt = Sheets(Chart).ChartObjects.Add(Left:=0, Width:=540, Top:=0, Height:=420)
chrt.Chart.ChartType = xlPie
chrt.Chart.SetSourceData Source:=Sheets(Sheetname).Range("A1:B6"), PlotBy:=xlColumns
chrt.Chart.SetElement msoElementDataLabelCallout

我就是这样做的,但它只显示饼图中的百分比。

标签: excelvbachartslabelelement

解决方案


总是尝试宏录制它会写一切:)

chrt.Chart.FullSeriesCollection(1).DataLabels.ShowValue = True
chrt.Chart.FullSeriesCollection(1).DataLabels.ShowPercentage = False

推荐阅读