1

在 Excel 2003 中,我试图创建一个 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 计算总计的方式来完成此操作的方法?

4

1 回答 1

1

我会说答案是“不”。

我什至从未注意到您提到的“小计隐藏页面项目”功能。读到它,听起来这仅适用于 OLAP 多维数据集,尽管还不清楚 Excel 2003 是否如此。(我使用的是 Excel 2010,他们稍微更改了名称。)出于好奇,确实如此页面字段设置对您有用,您使用的是 OLAP 多维数据集吗?

无论如何,我确信完成您正在寻找的最佳方法是将行的Hidden属性设置为 true,正如您已经指出的那样。

不是你问的,但似乎这种设计会让用户感到困惑。

于 2013-06-14T03:49:52.267 回答