Как проверить, применен ли фильтр на листе в Excel?
Если лист содержит большое количество данных, можно ли проверить, применен ли фильтр в определенном столбце или на всем листе, не проверяя столбцы по одному вручную? В этом руководстве мы покажем вам два кода VBA для выполнения этой задачи.
Проверка, применен ли фильтр в определенном столбце
Проверка, применен ли фильтр на листе
Проверка, применен ли фильтр в определенном столбце
Чтобы проверить, отфильтрован ли определенный столбец, код VBA из этого раздела может помочь.
1. Откройте лист, на котором вы хотите проверить, применен ли фильтр в определенном столбце.
2. Нажмите клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic for Applications.
3. В окне Microsoft Visual Basic for Applications нажмите Вставить > Модуль, затем скопируйте следующий код VBA в окно Модуль (Код).
Код VBA: Проверка, отфильтрован ли указанный столбец
Sub IsFilter()
'Updated by Extendoffice 20221025
Dim xWSht As Worksheet
Dim xFNum As Integer
Dim xBol As Boolean
Dim xAF As AutoFilter
Dim xColumn As Integer
xColumn = 3 'Here the number 3 stands for the third column (column C) in the current worksheet
Set xWSht = Application.ActiveSheet
Set xAF = xWSht.AutoFilter
xBol = False
For xFNum = 1 To xAF.Filters.Count
If xAF.Filters(xFNum).On And xAF.Range(1, xFNum).Column = xColumn Then
xBol = True
End If
Next xFNum
If xBol Then
MsgBox "The specified column is filled"
Else
MsgBox "The specified column is not filled"
End If
End Sub
Примечание: В коде VBA число 3 в строке «xColumn = 3» означает третий столбец в текущем листе. Если вы хотите проверить, применен ли фильтр в столбце E, измените число 3 на 5.
4. Нажмите клавишу F5, чтобы запустить код.
Если указанный столбец отфильтрован, появится следующее диалоговое окно.
В противном случае вы получите следующее диалоговое окно.

Раскройте магию Excel с Kutools AI
- Умное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это посредством простых команд.
- Пользовательские формулы: Создавайте индивидуальные формулы для оптимизации ваших рабочих процессов.
- Кодирование VBA: Пишите и внедряйте код VBA без особых усилий.
- Интерпретация формул: Легко разбирайтесь в сложных формулах.
- Перевод текста: Преодолейте языковые барьеры в ваших таблицах.
Проверка, применен ли фильтр на листе
Если вы хотите проверить, применен ли фильтр на листе, попробуйте код VBA из этого раздела.
1. Откройте лист, на котором вы хотите проверить, применен ли фильтр.
2. Нажмите клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic for Applications.
3. В окне Microsoft Visual Basic for Applications нажмите Вставить > Модуль, затем скопируйте следующий код VBA в окно Модуль (Код).
Код VBA: Проверка, применен ли фильтр на листе
Sub IsFilterInWorkSheet()
'Updated by Extendoffice 20221024
Dim xWSht As Worksheet
Dim xFNum As Integer
Dim xBol As Boolean
Dim xAF As AutoFilter
Dim xColumn As Integer
Set xWSht = Application.ActiveSheet
Set xAF = xWSht.AutoFilter
xBol = False
On Error Resume Next
For xFNum = 1 To xAF.Filters.Count
If xAF.Filters(xFNum).On Then
xBol = True
Exit For
End If
Next xFNum
If xBol Then
MsgBox "Filter is applied in the curren worksheet"
Else
MsgBox "Filter does not apply in the current worksheet"
End If
End Sub
4. Затем нажмите клавишу F5, чтобы запустить этот код; если лист содержит фильтрацию, вы получите следующее диалоговое окно.
В противном случае вы получите следующее диалоговое окно.
Лучшие инструменты для повышения продуктивности в Office
Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Щелкните здесь, чтобы получить наиболее нужную вам функцию...
Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
- Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!