我有两个具有相同 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
有任何想法吗?我知道我可以通过删除并重新创建一个切片器来实现这一点,但它必须以编程方式完成。