我正在使用下面的代码来更新数据透视表过滤器。
它只过滤日期字段下等于今天日期的项目。
它工作正常,但有没有更快的方法来做到这一点?
Dim wsPivot1 as Worksheet
Dim pt as PivotTable
Dim pt_item as PivotItem
Set wsPivot1 = Thisworkbook.Sheets("Pivot")
For Each pt In wsPivot1.PivotTables
pt.RefreshTable
If DatePart("h", Now()) < 6 Then
date_stamp = Format(Now() - 1, "m/d/yyyy")
Else
date_stamp = Format(Now(), "m/d/yyyy")
End If
If pt.Name = "PivotTable1" Then
pt.PivotFields("Date_Adj").ClearAllFilters
For Each pt_item In pt.PivotFields("Date_Adj").PivotItems
Select Case pt_item.Name
Case date_stamp
pt_item.Visible = True
Case Else
pt_item.Visible = False
End Select
Next pt_item
End If
Next pt
任何帮助将非常感激。谢谢。