有人可以解释为什么下面代码中的第一个“AutoFilter”语句在Excel 2010中不断给出“范围类的AutoFilter方法失败”吗?
ActiveSheet.AutoFilterMode = False
shtUSR.Range("A1").Select
ActiveSheet.Range("A1").AutoFilter Field:=1, VisibleDropDown:=True
ActiveSheet.Range("B1").AutoFilter Field:=2, VisibleDropDown:=True
ActiveSheet.AutoFilterMode = True
答案 0 :(得分:2)
我想我找到了它!
显然,如果无法在Range中找到任何数据,AutoFilter将失败。尝试在单元格A1和B1中添加值(并删除ActiveSheet.AutoFilterMode = True
行)。对于“一般用途”,为安全起见,您需要执行查找或类似测试范围内的数据。
+1虽然好Q.