2016-01-11 22 views
0

我有兩個數據透視表具有相同的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 

什麼想法?我知道我可以通過刪除和重新創建其中一個切片器來實現這一點,但它必須以編程方式完成。

回答

1

我不相信這是可能的。爲什麼不以編程方式刪除切片器,並根據需要再次添加切片器?或者如果您需要在具有多個連接和一個連接之間切換切片器,則可以將兩個切片器堆疊在一起,然後將想要的那個切片器放在最上面。

我寫過一篇文章,一段時間後回到了您可能在http://dailydoseofexcel.com/archives/2014/08/05/slicers-and-slicercaches/

+0

找到有用的,我知道還有其他方法,但創建一個slicercache並將其與切片機連接是最簡單的方法SlicerCaches。我最終以編程方式刪除並重新創建所有切片器,然後從主「數據透視表」中的「模型」切片器中複製所有屬性。偉大的文章,我曾經遇到過一次。 –

相關問題