vba - 格式化数据标签_DataLabelselection.NumberFormat = "#,##0.00"
问题描述
我无法使用 .NumberFormat = "#,##0.00" 格式化标签(数字)。请让我知道错误在哪里。
Set ch = ActiveSheet.ChartObjects("Chart 1")
Set sh = Worksheets("Rounding")
ch.Activate
ActiveChart.SeriesCollection(1).ApplyDataLabels
ActiveChart.SeriesCollection(1).Points(1).DataLabel.Text = sh.Range("b2")
ActiveChart.SeriesCollection(1).DataLabels.Select
ActiveChart.SeriesCollection(1).DataLabel.Selection.NumberFormat = "#,##0.00"
解决方案
尽可能避免选择和激活。
您正在尝试将 NumberFormat 应用于DataLabels
集合而不是DataLabel
. 省略Selection
它不是DataLabel
or 的方法DataLabels
。
应该这样做:
Set sh = Worksheets("Rounding")
With sh.ChartObjects("Chart 1").Chart
.SeriesCollection(1).ApplyDataLabels
.SeriesCollection(1).Points(1).DataLabel.Text = FormatNumber(sh.Range("b2").Value)
.SeriesCollection(1).DataLabels.NumberFormat = "#,##0.00"
End With
推荐阅读
- javascript - HTML/CSS/Javascript 函数创建
- java - 按钮(图像)在被点击后不改变
- swift - UITableView 空值
- python - 如何在 heroku 上托管我的 discord.py 机器人?
- javascript - 变量 dans appel jquery
- database - Haskell“持久”模型:如何正确定义交叉引用?
- javascript - 为什么日期格式函数返回错误答案?
- azure - 具有条件控制的 Azure LogicApp 无法正常工作
- amazon-web-services - AWS OCSP 装订
- java - @DataJpaTest 不会读取 spring.jpa.* 属性,而 @SpringBootTest 会