我編譯了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
惠特沒有結果。所以它通過代碼運行一次並停止。
我在死路一條,所以任何幫助表示讚賞。