我想知道,定义自动过滤器的范围的正确方法是什么。录制宏时,它会返回:
Range("$A$4:$AS$600").AutoFilter Field:=1 Criteria1:= "Apples"
但是,如果我自己编写代码如下:
Range("A4").AutoFilter Field:=1 Criteria1:= "Apples"
结果是一样的。
为什么不一直使用呢Range("A4")
?
答案1
您输入的版本也是帮助页面建议的版本https://learn.microsoft.com/en-us/office/vba/api/excel.range.autofilter
指定整个范围很重要,因为之前没有应用任何过滤器(标题单元格中没有下拉箭头),因此需要有关整个范围的信息。