【发布时间】:2018-05-15 14:00:15
【问题描述】:
当我尝试运行宏来更新 pviot 时,我收到一个对象定义错误 1004。我希望数据透视表和图表每天更新,因此它始终显示过去 30 天
'pivot filter refresh
Dim DateToday As Date
DateToday = Date
Dim PvtTbl As PivotTable
Set PvtTbl = Worksheets("Sheet1").PivotTables("Pivot1")
PvtTbl.PivotFields("DateAdded").PivotFilters. _
Add2 Type:=xlDateBetween, Value1:=DateToday - 30, Value2:=DateToday
【问题讨论】:
-
如果您手动执行此操作并记录宏会发生什么。最后一行的语法有什么不同吗(除了变量的差异)?
-
我确实是手动录制的。我改变的只是枢轴过滤器的 Value1 和 Value2。最初我有默认的 Activesheet.Pivottable... 语法,我得到了错误。所以我定义了对象,我认为这会解决它,但它没有
-
这一切看起来都是正确的。你在哪一行得到错误?
-
最后 2 行 ----- PvtTbl.PivotFields("DateAdded").PivotFilters。 _ Add2 Type:=xlDateBetween, Value1:=DateToday - 30, Value2:=DateToday
标签: excel pivot-table vba