在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/