【问题标题】:Select only a single slicer item in a slicer仅选择切片器中的单个切片器项目
【发布时间】:2019-07-30 09:36:49
【问题描述】:

我有一个关于数据透视表切片器的问题。尝试了几件事,但它不起作用。如果之前有人问过这个问题,我真的很抱歉,我直到现在才找到解决方案。

所以我想取消选择某个数据透视表中所有选定的切片器项目,然后选择一个存储在变量中的特定项目。

这是我最后的代码:

Sub select_slicer()

Dim myval As String
myval = "Value1"

Dim sli As SlicerItem

ThisWorkbook.Sheets("mysheet").Activate
    For Each sli In ActiveWorkbook.SlicerCaches("Slicer_Sales")
        If sli.name = myval Then
         sli.Selected = True
        Else
         sli.Selected = False
        End If
Next sli

    End Sub

我们将不胜感激。

【问题讨论】:

标签: excel vba pivot-table slicers


【解决方案1】:

未经测试(在我的一个与你类似的宏中工作):

ThisWorkbook.Sheets("mysheet").Activate
With ActiveWorkbook.SlicerCaches("Slicer_Sales")
For Each sli In .SlicerItems
    If sli.Name = myval Then
     sli.Selected = True
    Else
     sli.Selected = False
End if
Next sli
End With

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多