VBA运行时错误1004提取范围有一个缺less或无效的字段名称
请,我在我的macros的这部分中出现错误。 它显示我这个错误:
1004 the extract range has a missing or invalid field name
在这一行中:
Range("'CF Backlog.xls'!DATA").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Range("A1:B2"), CopyToRange:=Range("C1:BJ1"), Unique:= _ False
码:
Sheets("Template").Activate Range("A1:B2").Select ActiveWorkbook.Names.Add Name:="Criteria", RefersToR1C1:= _ "=Template!R1C1:R2C2" ActiveWorkbook.Names.Add Name:="Criteria", RefersToR1C1:= _ "=Template!R1C1:R2C2" 'Range("C1:BJ1").ClearContents Range("'CF Backlog.xls'!DATA").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Range("A1:B2"), CopyToRange:=Range("C1:BJ1"), Unique:= _ False
我花了很多时间检查论坛。 但是,我仍然无法解决这个问题。 有什么build议么?
也许尝试清除目标范围
Sheets("Template").Activate Range("A1:B2").Select ActiveWorkbook.Names.Add Name:="Criteria", RefersToR1C1:= "=Template!R1C1:R2C2" 'ActiveWorkbook.Names.Add Name:="Criteria", RefersToR1C1:= "=Template!R1C1:R2C2" ' why do you add the same named range two times ??!! Range("C1:BJ1").ClearContents ' <-- uncomment this line Range("'CF Backlog.xls'!DATA").Select ' and check if this gives any error Range("'CF Backlog.xls'!DATA").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Range("A1:B2"), CopyToRange:=Range("C1:BJ1"), Unique:= _ False