我编译了VBA代码来过滤数据透视表中的每个名称,然后调用其他子例程来操作和格式化表。这段代码在过去对我来说非常完美,但是在更新源表并对数据透视表进行小的格式更改之后,它现在无法让我了。Excel VBA自动筛选器枢轴表
下面是代码:
Sub AutoFilterEachName()
Piv_Sht = ActiveSheet.Name
Sheets(ActiveSheet.Name).Select
For Each PivotItem In ActiveSheet.PivotTables(1).PageFields(1).PivotItems
ActiveSheet.PivotTables(1).PageFields(1).CurrentPage = PivotItem.Value
Call PivotCopyFormatValues
Call DeleteRows2
Call DeleteRows2
Call AddComment
Call Move_Save_As
Sheets(Piv_Sht).Select
Next
End Sub
第一:行ActiveSheet.PivotTables(1).PageFields(1).CurrentPage = PivotItem.Value
当代码开始不更换过滤器的名称过滤器的第一个值。
第二:例行程序到达Next
时,它将转至End Sub
,并回到For Each
一行。我曾尝试加入Next PivotItem
惠特没有结果。所以它通过代码运行一次并停止。
我在死路一条,所以任何帮助表示赞赏。