数据透视表切片器。我可以确保始终选择一个特定项目吗?

数据透视表切片器。我可以确保始终选择一个特定项目吗?

我正在使用 Excel 2013。

正如标题所示,我有一个切片器(连接到数据透视表和数据透视图),我想确保切片器中始终选择一个特定项目,同时允许随意选择(和取消选择)多个其他项目。

假设我的切片机中的物品是“符合要求”、“有划痕”、“有凹痕”、“破损”、“撕裂”(等等,还有很多)。

我将切片机连接到数据透视图,并且只有始终选择“符合”的项目以及一个(或多个)缺陷时,我的图表才有意义。

有什么方法可以强制切片器始终选择“符合”,同时允许用户选择其他项目(或更多)?

提前致谢!

答案1

您可以使用宏来实现这一点。

将下面的宏放入包含数据透视表的表中,并更新切片器名称和过滤器项名称:)

(您需要参考切片器设置中可以看到的切片器公式名称)

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)

    On Error GoTo err_handler 'filter value might not contain any data and this will throuh an error

    Application.EnableEvents = False
    Application.ScreenUpdating = False

    ActiveWorkbook.SlicerCaches("Slicer_Name").SlicerItems("FilterItemName").Selected = True

err_handler:
    Application.EnableEvents = True
    Application.ScreenUpdating = True
    If Err.Number > 0 Then MsgBox "There are no data for the mandatory filter"

End Sub

相关内容