Excel VBA:从每个切片器中select所有项目

我正在尝试从工作簿中存在的每个切片器中select所有项目。

目前我有以下,但是这是产生一个“运行时错误438:对象不支持此属性或方法”在第6行,我开始循环通过我:

Dim sc As SlicerCache Dim sl As Slicer Dim i As Integer For Each sc In ActiveWorkbook.SlicerCaches For Each sl In sc.Slicers For i = 1 To sl.SlicerItems.Count sl.SlicerItems(i).Selected = True Next i Next sl Next sc 

我需要在中间的i循环,因为后来我想使用相同的代码来select只存在于一个数组中的项目。

任何帮助非常感谢,谢谢!

将该行更改为For i = 1 to sc.SlicerItems.Count ,它应该工作(slicerItems是SlicerCache的属性,而不是Slicer对象本身