如何刷新另一个工作表上的数据透视表而不使其成为活动工作表

我正在使用连接到数据透视表的滚动条。 我使用'GETPIVOTDATA'从数据透视中提取数据。

我正在使用滚动条进行百分比更改的值,所以我需要刷新数据透视表。 我的滚动条在一个单独的工作表和我的数据透视表是在一个单独的工作表。 这是我使用的代码,但每次我做一个滚动条的变化,它去到另一个表,并返回,我怎么得到它在后台做呢?

'Sub ScrollBar2_Change() ' ' ScrollBar2_Change Macro ' ' Sheets("whatif pivot2").Select Range("E29").Select ActiveSheet.PivotTables("PivotTable2").PivotCache.Refresh Sheets("Whatif").Select Range("C27").Select End Sub` 

谢谢

尝试这个:

 Sheets("whatif pivot2").PivotTables("PivotTable2").PivotCache.Refresh 

如果这不起作用,请尝试.RefreshTable。