如何通过单元格引用更新powerpivot数据透视表filter?
我正在通过不同的工作表中的单元格引用来更新Powerpivot数据透视表,但是在确定正确的语法时遇到问题。
代码工作得很好,如果我硬编码一个date(见下文):
Sheets("Close Rate").Select 'Select the sheet containing the pivot table to update ActiveSheet.PivotTables("PivotTable1").PivotFields( _ "[Closed Cases].[Closed Date Week End].[Closed Date Week End]").ClearAllFilters ActiveSheet.PivotTables("PivotTable1").PivotFields( _ "[Closed Cases].[Closed Date Week End].[Closed Date Week End]"). _ CurrentPageName = _ "[Closed Cases].[Closed Date Week End].&[2013-09-28T00:00:00]"
但是,如果我尝试使用variables而不是硬编码date,则会收到“应用程序定义的错误或对象定义的错误”消息。
这是我试图使用的代码:
'Set up variables Dim FilterDate As String FilterDate = Sheets("CS Dashboard").Range("I5").Value 'Get date for filter Sheets("Close Rate").Select 'Select the sheet containing the pivot table to update ActiveSheet.PivotTables("PivotTable1").PivotFields( _ "[Closed Cases].[Closed Date Week End].[Closed Date Week End]").ClearAllFilters ActiveSheet.PivotTables("PivotTable1").PivotFields( _ "[Closed Cases].[Closed Date Week End].[Closed Date Week End]"). _ CurrentPageName = _ "[Closed Cases].[Closed Date Week End].&[FilterDate]"
任何人都可以提供一些指导,我应该如何编码,以便它使用variables?
它被定义为一个string,但实际上是一个variables。 改变这一行代码:
"[Closed Cases].[Closed Date Week End].&[" & FilterDate & "]"