如何隐藏数据透视表项,但将其包含在Excel 2003中的总计中

在Excel 2003中,我正在尝试创build一个Workbook_SheetPivotTableUpdate Sub,它在数据透视表上强制执行一个限制,使特定行字段的特定数据透视项不可见,但仍必须对小计和总计有贡献。

我知道有一个设置“小计隐藏页面项目”,如果该字段是一个页面字段,就会发生这种情况。 我也知道如何强制透视项目可见或不可见:

Private Sub Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable) Dim pvtField As PivotField Dim pvtItem As PivotItem Set pvtField = Target.PivotFields("Specific Field") If pvtField.Orientation = xlRowField Then Set pvtItem = pvtField.PivotItems("Specific Item") pvtItem.Visible = False End If End Sub 

但我不知道是否有可能把它放在用户看不到的状态,但是它继续对数据透视表中的小计和总计有贡献。

在这里输入图像说明

在遍历数据透视表的行并将行高设置为0之后,是否存在透视项目的状态或操作Excel计算总计以完成此操作的方式?

我要说的是答案是“不”。

我甚至从来没有注意到你提到的“小计隐藏页面项目”function。 阅读它,这听起来像这只适用于OLAP多维数据集,虽然有点不清楚,如果这是真实的Excel 2003(我使用Excel 2010,他们已经稍微改变了名称。)出于好奇,做页面字段设置为您工作,并且您使用OLAP多维数据集?

无论如何,我相信最好的方法去做你正在寻找的是把行的Hidden属性设置为true,正如你已经指出的那样。

不是你问,但似乎这个devise会让用户感到困惑。