![]() |
1
0
你能把逻辑颠倒过来,把那些不想要的藏起来吗?以下代码基于从表中提取过滤器并应用于数据透视表。 注意:它将所有表过滤器存储在一个数组中,然后循环此数组,将过滤器一次应用于与透视相关联的切片器。 您当然希望使代码更加模块化,并将其分离成单独的函数/子函数(过滤器的存储、数组的循环和任何单独的操作,例如在循环数组时生成报告) 在手机上,所以缩进可能有点不合适。
在这里,表被称为BudHolderList,数据透视表是数据透视表1,切片器被称为切片器Budget\u Holder。 表:
枢轴:
|
![]() |
2
0
我找到了一种解决方法,使用其中一个透视表而不是切片器。由于所有表都是连接的(即所有表都将预算持有人作为筛选字段并通过切片器连接),因此当预算持有人在数据透视表的数据透视字段中更新时,它将使用相同的数据透视字段值更新所有任一数据透视表。 因此,替换原始问题中切片器代码的代码很简单:
|
![]() |
SoftTimur · Excel公式,用于删除范围底部的空行 5 月前 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Seldon · Office脚本:尝试将切片器添加到透视表 5 月前 |
![]() |
Kram Kramer · 通过vba自动调整文本大小以适应形状 5 月前 |
![]() |
Eric · 我有邮政编码替换问题Excel VBA 5 月前 |
![]() |
user29030156 · 需要根据表1中的标准自动填充表2 5 月前 |
![]() |
Iron Man · 代码插入和复制到错误的工作表 5 月前 |