2014-09-26 43 views
0

根據切片器中的選擇,是否可以在數據透視表中顯示不同的列?根據切片器的數據透視表中的不同列

例如,如果我選擇地理:美國則數據透視表將顯示人口數量,如果我選擇地理:意大利,它會顯示人口數量以及密度..

回答

0

並非沒有廣泛VBA。您必須從包含數據透視表的工作表的PivotTable_Update操作中觸發VBA,然後從該切片器的SlicerCache對象中獲取選定的SlicerItems。然後,您可以根據Selected SlicerItems做出決定,然後更改數據透視表的行/列中的內容。

通過VBA越來越選定SlicerItems的快速骯髒的例子:

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable) 
    Dim sc As SlicerCache 
    Dim si As SlicerItem 

    Set sc = SlicerCaches("Slicer_geo") 
    For Each si In sc.SlicerItems 
     If si.Selected And si.Name = "US" Then 
      'Monkey with the pivot table here 
     End If 
    Next 
End Sub 
+0

非常感謝您! – manko 2014-09-26 19:36:28

相關問題