使用VBA在Excel中设置AutoFilter

时间:2014-11-04 20:45:55

标签: excel excel-vba excel-2010 vba

有人可以解释为什么下面代码中的第一个“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

1 个答案:

答案 0 :(得分:2)

我想我找到了它!

显然,如果无法在Range中找到任何数据,AutoFilter将失败。尝试在单元格A1和B1中添加值(并删除ActiveSheet.AutoFilterMode = True行)。对于“一般用途”,为安全起见,您需要执行查找或类似测试范围内的数据。

+1虽然好Q.