1

我正在尝试编写宏,但被赶上了。您如何创建一个循环,该循环将仅遍历已过滤的切片器中的可见对象。

下图是我要使用的切片器(“slicer_Route”),我只是循环遍历前 4 个变暗对象。(这些是另一个过滤器的结果)

切片机:

在此处输入图像描述

4

2 回答 2

1

我不知道你想做什么,但这会通过可见项目:

Dim sC As SlicerCache
Dim sI As SlicerItem

Set sC = ActiveWorkbook.SlicerCaches("Slicer_Route")

For Each sI in sC.SlicerItems
If sI.Selected = True Then

Debug.Print sI.Name 'This is an example, you can do what you want with that item

End If

Next sI

如果您提供更详细的问题,您可能会得到进一步的帮助。

于 2017-04-18T20:38:38.423 回答
0

您可以通过使用 sliceritems 中的属性 HasData 来解决它。

于 2019-11-15T15:06:27.180 回答