Vba 隐藏饼图切片

时间:2021-05-13 09:29:43

标签: excel vba pie-chart

我使用宏创建了一些饼图。我需要更改宏,以便它隐藏饼图的某些切片 - 这很容易通过转到“选择图表数据”并取消选中您想要隐藏的点来手动完成。但是,我无法确定在 vba 中转换为哪些对象和属性,并且每次运行此报告时我都无法手动执行此操作。
注意,编辑图表正在查看的基础数据的更简单方法不是一种选择。

下面是我一直在尝试的代码片段,一旦它工作,我将复制到主宏中。我想我已经很接近了,缩小到我想隐藏的特定点对象。任何完成最后一步的帮助将不胜感激,因为我无法确定要更改什么属性来完成此操作。

Sub HideDataPoints()
'Finding out how to hide a slice from a pie chart
Dim sht As Worksheet, chtobj As ChartObject
Set sht = ActiveSheet
With sht
For Each chtobj In .ChartObjects
    If chtobj.Chart.ChartTitle.Caption Like "*Task*" Then
        With chtobj.Chart.FullSeriesCollection(1)
            For a = 1 To .Points.Count
                If .Points(a).HasDataLabel = False Then
                ElseIf .Points(a).DataLabel.Caption Like "*Markham*" Then
                    'Point identified - how do I hide this slice from the chart?
                End If
            Next
        End With
    End If
Next
End With
End Sub

0 个答案:

没有答案