【发布时间】:2026-02-09 14:25:01
【问题描述】:
这感觉像是一个愚蠢的问题,但我所有的谷歌搜索,我都无法弄清楚。我正在编写一些 VBA 脚本来帮助快速过滤一些数据透视表。
假设我有一个包含一些标准销售数据的数据透视表。 “报告过滤器”字段之一是“状态”。
我已经弄清楚如何显示单个状态:
Dim pt As PivotTable
Set pt = Sheets("Sales").PivotTables("SalesPivot")
pt.ClearAllFilters
pt.PivotFields("State").CurrentPage = "Oregon"
上面的效果很好。但是除了显示“俄勒冈”和“加利福尼亚”之外,我将如何做完全相同的事情? (另外,如果有更好的方法来完成上述操作,我会全力以赴)
我会先手动选中“选择多个项目”框,然后取消选中“(全部)”选项以选择无,然后滚动选项以查找并选中“加利福尼亚”和“俄勒冈”,然后点击确定。
谢谢!
【问题讨论】:
-
使用*.com/questions/14387938/…中的问题代码等代码
-
谢谢!这应该很好用。
标签: excel pivot-table vba