excel - 如何过滤具有多个项目的数据透视表?
问题描述
我正在尝试从数据透视表中过滤数据。为什么第一个设置有效而第二个设置无效?错误是“无法在 PivotItem 类中设置可见属性”我应该以不同的方式执行此操作吗?最终我想根据字符串进行过滤并应用正确的设置进行过滤。
Sub Macro11()
'
ActiveSheet.PivotTables("PivotTable1").PivotFields("Brand").CurrentPage = _
"(All)"
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Brand")
.PivotItems("BK").Visible = False
.PivotItems("CV").Visible = True
.PivotItems("CV R").Visible = True
.PivotItems("GC").Visible = False
.PivotItems("OS").Visible = False
.PivotItems("CL").Visible = False
.PivotItems("CL R").Visible = False
End With
ActiveSheet.PivotTables("PivotTable1").PivotFields("Brand").CurrentPage = _
"(All)"
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Brand")
.PivotItems("Bk").Visible = False
.PivotItems("CV").Visible = False
.PivotItems("CV R").Visible = False
.PivotItems("GC").Visible = False
.PivotItems("OS").Visible = False
.PivotItems("CL").Visible = True
.PivotItems("CL R").Visible = True
End With
End Sub
解决方案
看起来这行得通...
Sub Macro11()
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Brand")
.ClearAllFilters
.EnableMultiplePageItems = True
.PivotItems("BK").Visible = False
.PivotItems("CV").Visible = True
.PivotItems("CV R").Visible = True
.PivotItems("GC").Visible = False
.PivotItems("OS").Visible = False
.PivotItems("CL").Visible = False
.PivotItems("CL R").Visible = False
End With
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Brand")
.ClearAllFilters
.EnableMultiplePageItems = True
.PivotItems("Bk").Visible = False
.PivotItems("CV").Visible = False
.PivotItems("CV R").Visible = False
.PivotItems("GC").Visible = False
.PivotItems("OS").Visible = False
.PivotItems("CL").Visible = True
.PivotItems("CL R").Visible = True
End With
End Sub
推荐阅读
- flutter - 使用下拉菜单时我无法更改文本值 - 颤动
- arduino - 程序中的arduino pro微流浪'`'
- wpf - WPF,改变 ControlTemplate 中元素的样式
- github - lfs gif 文件停止在 GitHub 上显示
- php - 如何获取此代码以更新 zoho 中的记录
- ios - 为什么在 iOS14(或至少 iOS14.4)中,keyboardWillShowNotification 被触发两次,而在 iOS13 中只有一次?
- sql - 选择匹配 C 条件的最后 N 行 (PostgreSQL)
- sql - 同一张表的 SQL 公共记录
- regex - 在谷歌表格中使用正则表达式将两个重复的句子分隔在同一个单元格中,没有空格
- windows - 自 2012 年以来,WinSock Registered IO 性能是否有所下降?