【发布时间】:2019-06-19 08:21:27
【问题描述】:
我有一张包含原始数据的表格。我想编写一个宏,该宏将使用标题引擎编号创建一个拼接器,然后选择切片器#1,然后将数据中可见的所有数据复制到另一个工作表。连续移动到切片器 #2 并重复将过滤后的数据复制到另一张表的步骤。
这是我从宏记录器中得到的。这不是我可以使用的,因为新数据表中的数字会有所不同。我正在考虑使用循环。除了循环还有更好的方法吗?我需要将每个切片器项目显示的内容复制到另一张纸上。
我也看到了SlicerItems 和SlicerCache,但我不知道它们是什么。谁能给我解释一下它们是什么?
Sub slicer()
With ActiveWorkbook.SlicerCaches("Slicer_Engine_S_N.")
.SlicerItems("123456").Selected = True
.SlicerItems("123441").Selected = False
.SlicerItems("123123").Selected = False
.SlicerItems("235455").Selected = False
.SlicerItems("566346").Selected = False
End With
【问题讨论】: