【发布时间】:2018-07-23 03:54:20
【问题描述】:
我正在尝试列出数据透视表的行标签,但无法访问它们。它们不显示为行标签,所以我不确定。
示例:
Row Labels Sum of Resources
---------- ----------------
item 1 1
item 2 4
item 3 2
我希望能够访问item1、item2 和item3。
我目前的代码如下,它可以满足我的要求除了来访问项目 1 到 3:
Dim item As Variant
For Each item In ActiveSheet.PivotTables("Pivot1"). _
PivotFields("Sum of Resource").DataRange
Debug.Print item;
Next item
【问题讨论】:
-
可能重复:VBA - Select Cells from Pivot Table 和/或Referencing pivot tables from excel 2012 in VBA。另请参阅,这里有一个很好的资源:@987654323@ 以及the
GetPivotDatamethod 上的文档。 -
欢迎来到Stack Overflow! 下面是一些链接,这些链接可以帮助您开始使用Stack Overflow 的发帖指南。请参阅 help center 和有关研究的提示 here。包含 minimal reproducible example 和一些背景信息 会很有帮助,因为通常有替代方法来完成任务。更快速但推荐阅读:“How to Ask”以及tips here。祝你好运!
-
我知道如何访问数据透视表范围,但我无法访问行标签。
-
虽然解决方案可能存在于类似/重复问题的链接中(上图),但我很好奇 为什么 您想查看数据透视表标签,因为可能有更好的方法来完成您想要做的事情。例如,如果数据透视表按某个值的出现次数最多进行分组和排序,并且您想要列表中的前 3 个,则有一些基本的工作表公式将返回相同的值,而不依赖于对数据透视的 flakey 引用形状可能会意外改变的表格。
-
每一行标签都是我们部门的一个分支。我想找出哪个分支的资源价值最高,并根据那里的值列出分支。
标签: excel vba reference pivot-table