【发布时间】:2020-10-26 14:55:54
【问题描述】:
我有一个带有许多图表的 PPT 演示文稿。每个图表都有数据标签。这些数据标签的格式为##.##。我正在尝试通过 VBA 将其更改为 ##.0。这是我的工作:
Sub Format_Datalabels()
Dim Layout As CustomLayout
Dim Slide As Slide
Dim Shape As Shape
For Each Slide In ActivePresentation.Slides
For Each Shape In Slide.Shapes
With Shape
If .HasChart Then
With .Chart
For Each Point In .SeriesCollection(1)
.DataLabels.NumberFormat = "##.0"
End With
End If
End With
Next
End Sub
我想,我实际上并没有掌握实际的数据标签。我被抛出错误“找不到方法或数据对象”。知道如何实际格式化给定演示文稿中所有图表的所有数据标签吗?
【问题讨论】:
-
docs.microsoft.com/en-us/office/vba/api/powerpoint.datalabels 展示了如何更改附加到系列的所有数据标签的格式。
-
感谢@TimWilliams!我的灵感就是从那里得到的。我还是不行。知道我做错了什么吗?
-
.Chart.SeriesCollection(1).DataLabels.NumberFormat = "##.0"不起作用? -
很遗憾没有。同样的错误。
标签: vba charts error-handling powerpoint