范围类的自动过滤方法因标准而失败

srt*_*srt 0 excel vba

Set rmdvsheet = ActiveWorkbook.Sheets(11)

    rmdvsheet.Range("A1:K103").AutoFilter Field:=10, Criteria1:= _
        "D7u L462-L494 17MY"
Run Code Online (Sandbox Code Playgroud)

在第 2 行,我收到一条错误消息,提示“范围类的自动过滤方法失败”。

Ins*_*ast 6

您的问题在于您定义的范围。自动过滤器只希望引用标题行。如果您将其添加到您的代码中,它应该会按照您期望的方式工作(唯一的变化是在从K103到的范围内K1"):

rmdvsheet.Range("A1:K1").AutoFilter Field:=10, Criteria1:="D7u L462-L494 17MY"
Run Code Online (Sandbox Code Playgroud)