在超过2个条件上使用自动过滤器

met*_*lah 10 excel vba excel-vba

如何在超过2个变量上使用VBA自动过滤器 - 我不断收到错误消息:

未找到命名参数

代码如下:

.AutoFilter Field:=1, Criteria1:="HP Compaq 6000", Operator:=xlOr, Criteria2:="HP Compaq 8000", Operator:=xlOr, Criteria3:="HP Compaq 8200", Operator:=xlOr, Criteria4:="HP Compaq 8200 Elite", Operator:=xlOr, Criteria5:="HP Compaq dc5800", Operator:=xlOr, Criteria6:="HP Compaq dc7900", Operator:=xlOr, Criteria7:="HP Compaq Elite 8300 SFF", Operator:=xlOr, Criteria8:="HP Compaq Pro 8300 SFF"
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以使用AutoFilter在同一列中过滤超过2个条件的数据.如果没有,还有另一种方法可以实现这一目标吗?

Dmi*_*liv 28

改为使用这个:

.AutoFilter Field:=1, Criteria1:=Array("HP Compaq 6000", "HP Compaq 8000", _
                                    "HP Compaq 8200", "HP Compaq 8200 Elite", _
                                    "HP Compaq dc5800", "HP Compaq dc7900", _
                                    "HP Compaq Elite 8300 SFF", "HP Compaq Pro 8300 SFF"), _
                    Operator:=xlFilterValues
Run Code Online (Sandbox Code Playgroud)