代码之家  ›  专栏  ›  技术社区  ›  Arturo0504

我可以将自动筛选声明为对象吗?

vba
  •  0
  • Arturo0504  · 技术社区  · 2 年前

    嘿,可以用吗?

    dim x as Range
    set x = Workbooks("main.xlsm").Worksheets("filter").Range("A1:Y100").AutoFilter field:=1, Criterial:="<>0"
    

    我得到一个错误,说它期望指令结束并突出显示字段

    enter image description here enter image description here

    0 回复  |  直到 2 年前
        1
  •  0
  •   Tim Williams    2 年前

    也许是这样的:

    Dim x as Range
    
    With Workbooks("main.xlsm").Worksheets("filter").Range("A1:Y100")
        .AutoFilter field:=1, Criteria1:="<>0"
        Set x = .SpecialCells(xlCellTypeVisible)
    End With
    

    猜猜你想要什么 x 虽然