我正在使用 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