【问题标题】:How do I Loop Through Excel Pivot Table's Secondary (Child) Fields?如何循环遍历 Excel 数据透视表的辅助(子)字段?
【发布时间】:2014-12-24 08:33:52
【问题描述】:

我的最终目标是用我的数据透视表结果填充表单 TreeView,这意味着我将拥有父节点和子节点。

假设我有以下数据透视表结果(来自表格)

FirstNames

[+] Bill
[+] Bob
[-] Charles
      Charles Jameson
      Charles Johnson
      Charles Smith
[+] James
[+] Zachary

当我遍历myPivotTable.PivotFields("FirstNames").PivotItems 时,我会遍历“Bill”、“Bob”、“Charles”、“James”、“Zachary”。这给了我我的父节点,但我也想要我的子节点(e.g. "Charles Jameson", "Charles Johnson", and "Charles Smith").

如何循环遍历子字段?

【问题讨论】:

    标签: vba excel treeview pivot-table


    【解决方案1】:

    子节点有自己的名字,不一定被认为是“子节点”,它们是对等的。因此,您只需更改“PivotFields(“FirstNames”)”部分即可获得这些。但我想您希望它们与它们作为枢轴结果的关联方式相关联。

    以您需要的方式与数据交互可能会更容易,而不是依赖于数据透视表。

    【讨论】:

      【解决方案2】:

      假设你有这样的东西:

      For Each pvtField in myPivotTable.PivotFields("FirstNames").PivotItems
      

      你应该可以使用

      For Each pvtField in myPivotTable.PivotFields("FirstNames").PivotItems
          If pvtField.Orientation = xlRowField Then
             For Each pvtField2 in myPivotTable.PivotFields(pvtField.Name).PivotItems
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-25
        • 2012-12-17
        • 2021-09-18
        • 2014-11-27
        • 2019-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多