VBA Excel 中自动过滤的范围定义

VBA Excel 中自动过滤的范围定义

我想知道,定义自动过滤器的范围的正确方法是什么。录制宏时,它会返回:

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

指定整个范围很重要,因为之前没有应用任何过滤器(标题单元格中没有下拉箭头),因此需要有关整个范围的信息。

相关内容