2

我正在使用 Excel 2010,目前正在编写一些 VBA 代码来控制我的数据透视表。

我的问题是我正在使用 Shapes 访问负责对表格进行排序的 vba 宏,并且它仅在我对数据透视表的第一列进行排序时才有效。

这是我正在使用的代码:

Worksheets("Sheet1").PivotTables("Pivot table 1") _ 
.PivotFields("Data").AutoSort xlAscending, "Data"

但它只有在“数据”是我的第一列的名称时才有效。如果我尝试使用第三列中的第二列对表进行排序,则不会发生任何事情。

我虽然可能在尝试对表格进行排序之前必须从其他列中删除排序,但我没有设法使该选项起作用,而且我的想法已经不多了。

谢谢

4

0 回答 0