Excel 2016切片器 - 选择除1之外的所有切片器

时间:2016-12-08 18:07:28

标签: excel excel-2013 excel-2016 slicers

我有一个包含340个过滤器的切片器。我想排除1项。如何在不必手动选择其他339的情况下执行此操作?

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

2 个答案:

答案 0 :(得分:1)

考虑在VBA中迭代特定SlicerItems的所有SlicerCache,并使用.Selected属性有条件地将特定项目False设置为.Caption(假设如下as AB12345 ):

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

答案 1 :(得分:0)

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

I deselected one item using CTRL+click