在单元格中显示选定的切片器项目

时间:2016-08-18 12:28:34

标签: excel excel-vba excel-formula pivot-table vba

任何ide如何在单元格中显示选定的切片器项?

我试过使用这个UDF代码:

Public Function SlicerSelections(Slicer_To_Project_Name1 As String) FblSlicerSelections = "" Dim i As Integer With ActiveWorkbook.SlicerCaches(Slicer_To_Project_Name1) For i = 1 To .SlicerItems.Count If .SlicerItems(i).Selected Then SlicerSelections = SlicerSelections & " " & .SlicerItems(i).Value End If Next i End With End Function

但我没有得到任何回应?

1 个答案:

答案 0 :(得分:1)

这是一个更简单的解决方案:制作数据透视表的副本,并从除了切片器控制的副本之外的副本中删除所有字段。将剩余的字段设为PageField,然后将新的数据透视表连接到切片器。你会发现这只占用了两个单元格。然后,只要有人点击切片器,就会自动在该选择上过滤该双单元数据透视表。当然,这占用了两个单元格而不是一个单元格。但是没有必要的VBA代码。

这个概念类似于我在下面的博文中谈到的: http://dailydoseofexcel.com/archives/2014/08/16/sync-pivots-from-dropdown/