excel - 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
我就是这样做的,但它只显示饼图中的百分比。
解决方案
总是尝试宏录制它会写一切:)
chrt.Chart.FullSeriesCollection(1).DataLabels.ShowValue = True
chrt.Chart.FullSeriesCollection(1).DataLabels.ShowPercentage = False
推荐阅读
- c# - 立即窗口在命名空间中找不到类
- ios - 不能使用 String 类型的索引为 NSDictionary 类型的值下标。从 Swift 2.3 -> 3.2 转换时
- html - 根据我的第 3 段,我该如何将图像设置在左中?
- java - 循环消息/任务队列现有解决方案
- php - 在徽标旁边添加另一张图片 - Wordpress
- node.js - 为 Let's encrypt 设置 certbot 时选择哪个软件和系统?
- c# - GridView - 选择第一行不起作用
- javascript - GraphQLError:语法错误:无法解析意外字符“;”
- json.net - Json.NET - 根据值改变架构/合同的正确方法?
- vue.js - 如何通过lodash映射并在prop值中返回false