Почему AdvancedFilter отключает все раскрывающиеся кнопки заголовка таблицы?

#excel #vba #office365

Вопрос:

Чтобы сэкономить время фильтрации по нескольким критериям, я настроил ручной фильтр с помощью функции AdvancedFilter (см. Ниже). Он работает нормально, однако я удивлен, увидев, что все раскрывающиеся кнопки исчезают из заголовка таблицы-чтобы восстановить их, мне нужно перейти в раздел «Дизайн таблицы» gt; «Параметры стиля таблицы» gt; gt; Отметьте поле «Строка заголовка», а затем включите его снова. Есть идеи, почему это происходит?

 ' Clear any existing filter  On Error Resume Next  ActiveSheet.ShowAllData  On Error GoTo 0   ' Make sure you are outside the table  Range("A1").Select   ' Set the dimensions of the variables  Dim rngDatabase As Range  Dim rngCriteria As Range  ' Define the database and criteria ranges  Set rngDatabase = Sheet1.Range("Table1[#All]")  Set rngCriteria = Sheet1.Range("A2:J3")   ' Filter the database using the criteria  rngDatabase.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange _  :=rngCriteria, Unique:=False  

Большое спасибо.

Комментарии:

1. Не могли бы вы добавить в код шаг, который вы выполняете вручную?

2. Если я это сделаю, например, со следующим кодом: ` ` » Восстановите диапазон заголовков таблиц(«A7»). Выберите Активный лист. Список объектов(«Таблица 1»). Заголовки = Ложная таблица активов. Список объектов(«Таблица 1»). Заголовки = True « Затем расширенные критерии фильтрации исчезают, и вся таблица появляется снова (больше никакой фильтрации). … Вероятно, именно поэтому кнопки выпадающего списка заголовка исчезают: вы не можете использовать AdvancedFilter и базовый фильтр одновременно. Я думаю, это решает мой вопрос… Большое спасибо.

Ответ №1:

Я думаю, что нашел ответ: вы не можете использовать AdvancedFilter одновременно с базовым фильтром (доступно через выпадающие меню заголовка таблицы).

Всякий раз, когда я восстанавливаю кнопки заголовка, мой расширенный фильтр сбрасывается, и вся таблица появляется снова. Да!

Спасибо за комментарий, который помог мне понять!