更改数据透视表缓存的值而不更改源数据

时间:2016-01-11 08:08:27

标签: excel vba excel-vba pivot-table

是否可以更改数据透视表缓存中的值而无需在源数据中更改它(无论是Excel工作表还是外部源)?

是否可以使用缓存本身,即像数组一样处理它?<​​/ p>

1 个答案:

答案 0 :(得分:1)

我不相信这是可能的。您可以做的最好的事情是创建一个新的缓存,并更改数据透视表数据源。这是看起来的样子:

 pt.ChangePivotCache ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= SomeAddress)