将所有选定的切片器项目值读取到数组变量

时间:2019-03-01 13:31:57

标签: arrays excel vba slicers

如何将所有选定的切片器项目值读取到数组变量?我认为这可能有效:

Dim MyArr() as Variant
MyArr = ActiveWorkbook.SlicerCaches(1).VisibleSlicerItemsList

但事实并非如此。参考资料:
https://docs.microsoft.com/en-us/office/vba/api/excel.slicercache.visiblesliceritemslist

1 个答案:

答案 0 :(得分:0)

除非使用OLAP数据源,否则不能使用VisibleSlicerItemsList。 从文档中:

  

VisibleSlicerItemsList 属性仅适用于基于OLAP数据源的切片器。

我认为最简单的方法是遍历VisibleSlicerItems。