VBA:列出数据透视表报表的组项

时间:2013-05-18 00:10:14

标签: vba pivot-table

如何使用VBA获取数据透视表中的分组项列表?

例如,来自http://office.microsoft.com/en-us/excel-help/group-items-in-a-pivottable-report-HP010175903.aspx#BMgroup_selected_items

我怎样才能获得

布坎南

  • 7/16/2009
  • 7/23/2009
  • 8/9/2009
  • 等。

由于

1 个答案:

答案 0 :(得分:0)

我总是想知道ChildItems是什么,当我看到你的问题时,我才知道......

Sub GetGroupedItems()
Dim pt As Excel.PivotTable
Dim ptField As Excel.PivotField
Dim ptItem As Excel.PivotItem
Dim ptChildItem As Excel.PivotItem

Set pt = ActiveSheet.PivotTables(1)
For Each ptField In pt.PivotFields
    For Each ptItem In ptField.PivotItems
        If ptItem.ChildItems.Count > 0 Then
            Debug.Print ptItem.Name
            For Each ptChildItem In ptItem.ChildItems
                Debug.Print ptChildItem.Name
            Next ptChildItem
        End If
    Next ptItem
Next ptField
End Sub

这会将任何分组项目及其子项目的名称打印到即时窗口。