使用'AdvanceFilter'input不匹配错误

我正在尝试为工作簿中的多个工作表自动化一个AdvancedFilter。 然而,我遇到Type Mismatch ,我找不到什么需要改变,因为逐步加亮整个代码块。 显示的错误是:

运行时错误“13”:types不匹配

码:

 Private Sub CommandButton1_Click() For Each ws In Array(Worksheets("test"), Worksheets("test1"), Worksheets("test2"), Worksheets("test3"), Worksheets("test4")) ws.Activate Sheets("Main").Range("A:J").AdvanceFilter Action:=xlFilterCopy, _ CriteriaRange:=Sheets(ws).Range("A1:A2"), CopyToRange:=Sheets(ws).Range("A3"), Unique:=False Next End Sub 

用这个replace你的AdvancedFilter行:

 Sheets("Main").Range("A:J").AdvancedFilter xlFilterCopy, ws.Range("A1:A2"), ws.Range("A3")