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