我已经搜索了其他帖子,发现类似的问题,但没有什么可以帮助我具体。我正在尝试使用一组字符串并将其用作过滤条件。这很棘手,因为该数组是由一个函数创建的,并且具有可变数量的元素和内容。我需要自动过滤器接收它并检查每个元素的列E。在VBA自动筛选器中使用字符串数组作为条件
我已经尝试过两种方式
1)
With Sheet17
.Range("E1").AutoFilter Field:=5, Criteria1:=Application.Transpose(arr)
End With
结果:应用滤镜E列,但没有选择任何选项
2)
For i = 0 To counter - 1
With Sheet17
.Range("E1").AutoFilter Field:=5, Criteria1:=Application.Transpose(arr(i))
End With
Next
注意:Counter是一个整数,表示数组中元素的个数 结果:它正确地遍历数组,但只选择过滤器上的最后一个选项 - 大概是因为每次循环时它都会重新开始并取消选中其他所有选项,因此最终只保留最近的选项。