1
如果我編寫VBA以自動在Excel中過濾數據透視表,則似乎必須指定每條記錄爲可見= True或可見= false。沒有辦法只指定我想要檢查的內容嗎?編寫VBA以過濾Excel中的數據透視表項目
例如:
With ActiveSheet.PivotTables("PivotTable1").PivotFields("COB_TITLE")
.PivotItems("CMD GRP").Visible = True
.PivotItems("G1").Visible = True
.PivotItems("G2").Visible = True
End With
,而不是
With ActiveSheet.PivotTables("PivotTable1").PivotFields("COB_TITLE")
.PivotItems("CMD GRP").Visible = True
.PivotItems("G1").Visible = True
.PivotItems("G2").Visible = True
.PivotItems("G3/G5/G3 FIRES/REE/G7/HAST/G9").Visible = False
.PivotItems("G4").Visible = False
.PivotItems("G6").Visible = False
.PivotItems("G8").Visible = False
.PivotItems("DIV ENG").Visible = False
End With
我確信我已經記錄在同一時間我只選擇了那件事情發生的宏。
- 續..
所以我寫了這個字符串function VisibleList(strSLIDE)
產生像這樣的列表:
.PivotItems("HHBN").Visible = False
.PivotItems("CMD GRP").Visible = False
.PivotItems("G1").Visible = True
.PivotItems("G2").Visible = True
.PivotItems("G3/G5/G3 FIRES/REE/G7/HAST/G9").Visible = True
.PivotItems("DIV ARTY").Visible = False
.PivotItems("G3 FIRES").Visible = False
.PivotItems("G4").Visible = True
我希望我可以嵌入這樣的:
strPivotItems = VisibleList("DIV STAFF")
With ActiveSheet.PivotTables("PivotTable1").PivotFields("COB_TITLE")
strPivotItems
End With
我假設我可以這樣做,就像我嵌入SQL一樣。有沒有辦法爲VBA生成這個?
一切。 https://www.thespreadsheetguru.com/blog/2014/9/27/vba-guide-excel-pivot-tables –
發現。好的,現在我知道我正走在正確的軌道上。 – monty327
@ monty327你找到了解決你的問題的方法嗎?或者你需要幫助? –