我有一个带有切片器的数据透视表,用户可以在其中进行多项选择。我试图在切片器中列出所选的值,以便它们可以使用CONCATENATE在另一个单元格中连接在一起。我正在使用下面的代码。 此时,单元格L5:L7填充了切片器中的第一个选择,但没有其他选择。 我做了一些研究,发现了一个可能的CUBESET功能解决方案,但我无法在我的电子表格中使用它。因此VBA尝试。有人知道它有什么问题吗? Sub City_Click() Dim cache As Excel.SlicerCache Set cache = ActiveWorkbook.SlicerCaches("Slicer_City") Dim sItem As Excel.SlicerItem For Each sItem In cache.SlicerItems If sItem.Selected = True Then Range("L5").Value = sItem.Name If sItem.Selected = True Then Range("L6").Value = sItem.Name If sItem.Selected = True Then Range("L7").Value = sItem.Name Next sItem End Sub