在Excel数据透视表中将不同的SlicerCache分配给切片器

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

现在我需要“不同步”这些切片,以便每个控制它自己的数据透视表。 我不能右键单击切片机,并通过“数据透视表连接”,因为在一个切片机中所做的更改将反映在另一个。

所以我创build了一个新的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 

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

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

我写了一篇关于SlicerCaches的文章,您可能会在http://dailydoseofexcel.com/archives/2014/08/05/slicers-and-slicercaches/