Range.AdvancedFilter 方法 (Excel)
基于条件区域从列表中筛选或复制数据。 如果初始选定区域为单个单元格,则使用单元格的当前区域。
语法
表达式。AdvancedFilter (Action、 CriteriaRange、 CopyToRange、 Unique)
expression 一个表示 Range 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
操作 | 必需 | XlFilterAction | XlFilterAction 的常量之一,用于指定是否就地复制或筛选列表。 |
CriteriaRange | 可选 | Variant | 条件区域。 如果省略该参数,则没有条件限制。 |
CopyToRange | 可选 | Variant | 如果 Action 为 xlFilterCopy,则为复制行的目标区域。 否则,忽略该参数。 |
Unique | 可选 | Variant | 如果为 True,则只筛选唯一记录。 如果为 False,则筛选符合条件的所有记录。 默认值为 False。 |
返回值
Variant
示例
此示例基于名为 Criteria 的条件范围筛选名为 Database 的数据库。
Range("Database").AdvancedFilter _
Action:=xlFilterInPlace, _
CriteriaRange:=Range("Criteria")
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。