无法将透视字段设置为隐藏

希望这将是一个容易的,但我无法find这个特定场景的答案。 我正在使用下面的代码来隐藏和取消隐藏基于用户select的透视字段。 variablesfieldShow是一个布尔值,如果用户希望看到特定的字段,则为fieldLastVal ,而fieldLastVal是一个布尔值,用于指示该字段当前是否显示。

 If fieldShow <> fieldLastVal Then If fieldShow Then With pt.PivotFields(fieldName) .Orientation = xlDataField .Function = xlSum End With Else pt.PivotFields(fieldName).Orientation = xlHidden End If End If fieldLastVal = fieldShow 

问题是在行上隐藏数据透视表字段。 事情是,代码执行得很好。 没有错误,没有任何东西。 但是,它从来没有真正隐藏数据透视表字段。 它仍然存在,好像什么都没有发生。 我遍历了代码,那行肯定会执行,它对数据透视表没有任何影响,我不明白为什么。

将透视图字段的方向设置为xlDataField具有所需的效果。 我不确定这里发生了什么事。

有什么想法吗?

将数据透视表的Orientation更改为xlDataField更改其名称,例如,从“我的数据”更改为“我的数据计数”。 所以,如果你想设置“我的数据计数”隐藏,你可能实际上是在“我的数据”。