Excel VBA – 数据透视表 – 变更输出数据的variables
ActiveSheet.PivotTables("Tabela przestawna1").PivotFields( _ "[Period_BO].[Period].[Year]").ClearAllFilters ActiveSheet.PivotTables("Tabela przestawna1").PivotFields( _ "[Period_BO].[Period].[Year]").CurrentPageName = _ "[Period_BO].[Period].[Day].&[2.0170526E7]"
我build立了一些button来优化从数据库更新数据并在日常报告中使用的工作表。 这是上面的代码工作,但我需要改变它使用从variables而不是[2.0170526E7]指定的数据,并有问题。 我正在尝试不同的方法,但是在这段代码中我不能使用variables。 我的问题是为什么? 或者我该怎么做。
开始:
Dim wturaj As String wturaj = Format(Now() - 3, "yyyymmdd")
情况1:
wturaj = Left(wturaj, 1) & "." & Mid(wturaj, 2, 7) & "E7" '2.0170526E7
案例2:
wturaj = Left(wturaj, 1) & "." & Mid(wturaj, 2, 7) & "E7" wturaj = "[" & wturaj & "]" '[2.0170526E7]
情形3:
wturaj = Format(Now() - 3, "dd, mmm, yyyy") '26, May, 2017
情形4:
wturaj = "26, May, 2017" 'hardcoded 26, May, 2017
结束:
ActiveSheet.PivotTables("Tabela przestawna1").PivotFields( _ "[Period_BO].[Period].[Year]").ClearAllFilters ActiveSheet.PivotTables("Tabela przestawna1").PivotFields( _ "[Period_BO].[Period].[Year]").CurrentPageName = _ "[Period_BO].[Period].[Day].&wturaj"