使用VBA在Excel中设置自动filter

任何人都可以解释为什么在下面的代码中的第一个“自动filter”语句不断地给Excel 2010中的“自动过滤范围类失败的方法”?

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 

我想我已经find了!

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

+1虽然好Q.