0

我有两个具有相同 PivotCache 和类似切片器集的数据透视表。一些切片器控制两个数据透视表,这意味着例如对于 PivotField [月],共有 2 个切片器共享相同的 SlicerCache。

现在我需要“取消同步”这些切片器,以便每个切片器控制自己的数据透视表。我无法右键单击切片器并通过“数据透视表连接”进行操作,因为在一个切片器中所做的更改将反映在另一个切片器中。

所以我创建了一个新的 SlicerCache:

ThisWorkbook.SlicerCaches.Add ws.PivotTables(2), "[Month]"

并希望将这个新的 SlicerCache 分配给其中一个切片器,但是两种方法都失败了:

   oSlicer.SlicerCache = ThisWorkbook.SlicerCaches(38) 'Object doesn't support this property or method
   oSlicer.SlicerCache.Index = 38 'invalid property assignment

有任何想法吗?我知道我可以通过删除并重新创建一个切片器来实现这一点,但它必须以编程方式完成。

4

1 回答 1

1

我不相信这是可能的。为什么不直接以编程方式删除切片器并根据需要使用连接再次添加它们?或者,如果您需要在具有多个连接和只有一个连接之间切换切片器,您可以将两个切片器堆叠在一起,然后将您想要的一个放在顶部。

前段时间我写了一篇关于 SlicerCaches 的文章,您可能会在http://dailydoseofexcel.com/archives/2014/08/05/slicers-and-slicercaches/找到有用的文章

于 2016-01-12T07:24:58.977 回答