Метод Range.AdvancedFilter (Excel)
Фильтрует или копирует данные из списка на основе диапазона условий. Если начальным выделением является одна ячейка, используется текущая область этой ячейки.
Синтаксис
expression. AdvancedFilter (Action, CriteriaRange, CopyToRange, Unique)
выражение: переменная, представляющая объект Range.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Действие | Обязательный | XlFilterAction | Одна из констант XlFilterAction , указывающая, следует ли копировать или фильтровать список на месте. |
CriteriaRange | Необязательный | Variant | Диапазон условий. Если этот аргумент опущен, критерии отсутствуют. |
CopyToRange | Необязательный | Variant | Диапазон назначения для скопированных строк, если action имеет значение xlFilterCopy. В противном случае этот аргумент игнорируется. |
Уникальный | Необязательный | Variant | Значение true для фильтрации только уникальных записей. Значение false для фильтрации всех записей, соответствующих условиям. Значение по умолчанию — False. |
Возвращаемое значение
Variant
Пример
В этом примере база данных с именем Database фильтруется по диапазону условий с именем Criteria.
Range("Database").AdvancedFilter _
Action:=xlFilterInPlace, _
CriteriaRange:=Range("Criteria")
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.