0

我有一个包含 340 个过滤器的切片器。我想排除 1 项。我怎样才能做到这一点而不必手动选择其他 339?

我希望能够在包括所有项目(即完全关闭过滤器)和包括除项目 AB12345 之外的所有项目之间切换

4

2 回答 2

1

考虑遍历VBA中特定SlicerCache的所有SlicerItems并有条件地将特定项目设置为using属性(假设如下AB12345):.SelectedFalse.Caption

Sub SelectSpecificItem()

    Dim slcCache As SlicerCache
    Dim index As Integer

    Set slcCache = ThisWorkbook.SlicerCaches("SlicerName")  ' OR USE SLICER INDEX NUMBER

    With slcCache

        For index = 1 To .SlicerItems.Count            
            If .SlicerItems(index).Caption = "AB12345" Then                    
                .SlicerItems(index).Selected = False
            Else
                .SlicerItems(index).Selected = True    
            End If
        Next index

    End With

End Sub
于 2016-12-08T18:37:57.550 回答
0

也许我误解了这个问题,但我认为你可以通过使用 CTRL+单击你不想看到的项目来做你想做的事。

我使用 CTRL+单击取消选择了一项

于 2016-12-08T20:02:11.853 回答