我有兩個數據透視表具有相同的PivotCache和類似的切片器組。一些切片器控制兩個數據透視表,這意味着例如對於PivotField [Month],共有2個切片器共享相同的SlicerCache。在Excel數據透視表中將不同的SlicerCache分配給切片器
現在我需要'不同步'這些切片器,以便每個控制它自己的數據透視表。我不能右鍵單擊切片器並通過「數據透視表連接」執行此操作,因爲在一個切片器中進行的更改會反映到另一箇中。
所以我創建了一個新的SlicerCache:
ThisWorkbook.SlicerCaches.Add ws.PivotTables(2), "[Month]"
而想要assig這個新SlicerCache到分片之一,但兩種方法都失敗:
oSlicer.SlicerCache = ThisWorkbook.SlicerCaches(38) 'Object doesn't support this property or method
oSlicer.SlicerCache.Index = 38 'invalid property assignment
什麼想法?我知道我可以通過刪除和重新創建其中一個切片器來實現這一點,但它必須以編程方式完成。
找到有用的,我知道還有其他方法,但創建一個slicercache並將其與切片機連接是最簡單的方法SlicerCaches。我最終以編程方式刪除並重新創建所有切片器,然後從主「數據透視表」中的「模型」切片器中複製所有屬性。偉大的文章,我曾經遇到過一次。 –