【发布时间】:2017-09-22 07:04:39
【问题描述】:
我有下面的代码,我试图让我的数据透视表的数据透视表部分显示 3 个国家(法国、比利时和卢森堡)。每次更新表格时,国家列表都会扩展和收缩(但法国、比利时和卢森堡仍然存在)。
'delete all filters for country
With ActiveSheet.PivotTables("PivotTable1").PivotFields("countryName")
.ClearAllFilters
.CurrentPage = "FRANCE"
.PivotItems("BELGIUM").Visible = True
.PivotItems("LUXEMBOURG").Visible = True
End With
这不起作用,现在出现的代码有问题(错误),但比利时和卢森堡没有出现在过滤列表中
有人可以帮忙吗?
【问题讨论】:
-
您当前的方法使用 .CurrentPage 属性,该属性仅在以下情况下相关:a)您的数据透视字段是 PageField(即出现在数据透视表字段列表的过滤器窗格中)和 b)如果“选择多个未选中字段下拉列表中的“项目”选项。 PageField 属性用于将数据透视表设置为仅显示一个数据透视项。您不能使用它来显示多个项目。
-
您能确认 PivotFIeld 在数据透视表中的位置吗?即它是在过滤器区域,还是在行或列区域?
标签: excel pivot-table vba