У меня есть документ Excel с таблицей под названием "Сотрудники".
Я хочу создать кнопки, которые будут переключать некоторые фильтры (вкл / выкл).
Пример:
Default table:
Id | Name | Last name | Status
---+-------+-----------+---------
1 | Alice | Alpha | Active
2 | Bob | Beta | Active
3 | Alice | Charlie | Inactive
4 | Carol | Delta | Active
5 | Lewis | Echo | Inactive
[Toggle active/all]:
Id | Name | Last name | Status
---+-------+-----------+---------
1 | Alice | Alpha | Active
2 | Bob | Beta | Active
4 | Carol | Delta | Active
[Toggle Alice/all]:
Id | Name | Last name | Status
---+-------+-----------+---------
1 | Alice | Alpha | Active
3 | Alice | Charlie | Inactive
Эти 2 кнопки будут создавать фильтр только для соответствующего столбца или удалять его, если он уже создан. Таким образом, я могу использовать обе кнопки для фильтрации активных сотрудников Алисы.
[Toggle active/all] + [Toggle Alice/all]:
Id | Name | Last name | Status
---+-------+-----------+---------
1 | Alice | Alpha | Active
На данный момент я могу создать фильтр таким образом:
' Create a filter on 'Alice'
ActiveWorkbook.Sheets("Employees").ListObjects("Employees").Range.AutoFilter Field:=2, Criteria1:="Alice"
' Create a filter on 'active'
ActiveWorkbook.Sheets("Employees").ListObjects("Employees").Range.AutoFilter Field:=4, Criteria1:="Active"
Но я не знаю, как проверить, активирован ли этот фильтр.