slicers - 基于范围的切片器选择
问题描述
我有一个数据透视表,显示满足特定条件的客户列表。此外,我还有一串连接到切片器的其他数据透视表。我需要我的切片器自动过滤出现在第一个数据透视表上的客户代码。
我有以下内容 - 但是我收到“错误 457 - 密钥已与此集合中的元素相关联”出了什么问题?
Option Explicit
Sub filterSlicers()
Dim i As Long, SI As SlicerItem, SC As SlicerCache, PvT As PivotTable, C As Range, Cell As Range, ws As Worksheet
Dim DictFilter As Scripting.Dictionary
For Each PvT In ThisWorkbook.Sheets("Sheet1").PivotTables
PvT.ManualUpdate = True
Next PvT
Set ws = ThisWorkbook.Sheets("Sheet1")
Set C = ws.Range("A12:A120")
Set DictFilter = New Scripting.Dictionary
For Each Cell In C
DictFilter.Add Cell.Value, 1
Next Cell
Set SC = ThisWorkbook.SlicerCaches("Customer_Code")
SC.ClearAllFilters
For Each SI In SC.VisibleSlicerItems
Set SI = SC.SlicerItems(SI.Name)
If DictFilter.Exists(SI.Name) Then
SI.Selected = True
Else
SI.Selected = False
End If
Next
For Each PvT In ThisWorkbook.Sheets("Sheet1").PivotTables
PvT.ManualUpdate = False
Next PvT
End Sub
谢谢,
解决方案
推荐阅读
- json - ImportError:无法导入名称“maketrans”
- python - 熊猫将函数应用于每列的第二行
- pandas - 每个示例使用多个类别编码分类特征 - sklearn
- react-native - 设备上的 React Native 导致“未处理的 JS 异常:new.target”
- java - 在 Springboot 中测试 JdbcTemplete.BatchUpdate 方法
- python - Wagtail CMS 在没有模板标签的模板中渲染图像
- python - 如何划分给定数据框中的“位置”列?
- android - Android Recyclerview 在点击时显示隐藏复选框
- javascript - 无法在 javascript 上访问 node_modules
- r - 安装 RIO 包:找不到共享对象“haven.so”