Excel 2016 切片机 - select 除 1 外的所有

Excel 2016 Slicer - select all except 1

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

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

考虑遍历 VBA 中的所有 SlicerItems of specific SlicerCache 并使用 .Caption 属性 有条件地将特定项目设置为 .Selected 作为 False (下面假设为 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

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

I deselected one item using CTRL+click