我使用宏创建了一些饼图。我需要更改宏,以便它隐藏饼图的某些切片 - 这很容易通过转到“选择图表数据”并取消选中您想要隐藏的点来手动完成。但是,我无法确定在 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