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 がこれを達成するために合計を計算する方法を操作する方法はありますか?