gpt4 book ai didi

vba - Excel vba : error hiding calculated field in Pivot table

转载 作者:行者123 更新时间:2023-12-04 21:07:57 24 4
gpt4 key购买 nike

我写了几个 Subs 来显示/隐藏数据透视表中的字段。
现在我正在尝试对计算字段执行相同的操作,但是在隐藏它时出现错误。
我从记录器中取出我的代码,记录器的代码也停在最后一行。
我用谷歌搜索了错误消息,没有严重的结果。

Sub PrRemove()
'remove PR
Dim pt As PivotTable
Set pt = ActiveSheet.PivotTables("MyPivot")
pt.PivotFields("MyField").Orientation = xlHidden '<- here is the error
End Sub

如果 MyField 是普通字段(不是计算字段),则相同的代码可以正常工作。
我正在使用带有 SP2 的 Excel 2007。
有什么线索吗?

2010 年 6 月 17 日编辑 :我也尝试使用 pt.DataFields 而不是 pt.PivotFields,其行为完全相同。错误消息显示“无法设置 PivotField 类的方向”。

最佳答案

在拉了很多头发之后,我找到了解决方法。
如果您添加多个数据透视字段(计算或其他方式),则 Excel 会创建一个名为“值”的分组字段。您可以将 PivotField("Values") 的方向属性设置为 xlHidden ,它会为这两个字段添加项目符号。因此,如果要删除计算字段,只需添加一个非计算字段,将 PivotField("Values").orientation 设置为 xlHidden 即可。

没有人说它会很漂亮...

关于vba - Excel vba : error hiding calculated field in Pivot table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1388244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com