VBA自动过滤器-两种方法之间的区别

时间:2019-08-21 09:22:27

标签: excel vba

我试图了解这种方法之间的区别(老板希望我这样做的方式):

Private Sub CommandButton_Click()
    ActiveSheet.ListObjects("Table").Range.AutoFilter Field:=20, Criteria1:= _
        "=some*", Operator:=xlAnd
    ActiveSheet.ListObjects("Table").Range.AutoFilter Field:=30, Criteria1:= _
        "=else*", Operator:=xlOr, Criteria2:="=else2", Operator:=xlAnd

Dim i As Long
i = 0
Do
i = i + 1
Loop While Cells(i, 20) <> ""
Cells(i, 20).Select
End Sub

以及我要自动过滤的方式:

Private Sub CommandButton_Click()
    ActiveSheet.ListObjects("Table").Range.AutoFilter Field:=20, Criteria1:= _
        "=some*", Operator:=xlAnd
    ActiveSheet.ListObjects("Table").Range.AutoFilter Field:=30, Criteria1:= _
        "=else*", Operator:=xlOr, Criteria2:="=else2", Operator:=xlAnd

End Sub

运行宏时,我看不到任何变化,所以我想我不太了解这行的作用...

Dim i As Long
i = 0
Do
i = i + 1
Loop While Cells(i, 20) <> ""
Cells(i, 20).Select

对此事有何建议?

0 个答案:

没有答案