首页 > 解决方案 > excel如何为数据透视表、数据透视RowFields等分配索引号?

问题描述

如果我在工作表上有n 个数据透视表(并且我知道它们的 .Name 属性),我可以运行以下代码来识别 Excel 分配给每个数据透视表的索引号:

Debug.Print wks.PivotTables(x).Name

其中x <= n

这样做时,我发现,如果我添加另一个数据透视表,新的数据透视表并不总是索引号为n + 1的数据透视表。

此外,如果我有一个包含m RowFields 的数据透视表x,我可以运行以下代码来识别 Excel 分配给每个 RowFields 编号的索引编号:

Debug.Print wks_Pivots.PivotTables(x).RowFields(y).Name

其中y <= m

我再次发现,如果我添加另一个 RowField,新的 RowField 不一定是索引号为m + 1的 RowField 。

所以我的问题是,Excel 如何排序数据透视表和行字段?我想它适用于 Excel 索引的任何内容。

我试过用谷歌搜索这个问题,并找出一个模式(不是按时间顺序或字母顺序),但我看不到它。任何人都可以帮忙吗?

标签: excelvbaindexingpivot-table

解决方案


推荐阅读