Как очистить кеш фильтра (старые элементы) из сводной таблицы в Excel?
Как показано на скриншоте ниже, вы создаете сводную таблицу на основе диапазона данных. После удаления данных из исходного диапазона старый элемент все еще будет существовать в раскрывающемся меню сводной таблицы, даже если вы обновляете сводную таблицу. Если вы хотите удалить все старые элементы из раскрывающегося меню сводной таблицы, методы, описанные в этой статье, могут вам помочь.
Очистить кеш фильтра (старые элементы) из сводной таблицы, изменив его параметр
Очистить кеш фильтра (старые элементы) из всех сводных таблиц с помощью кода VBA
Очистить кеш фильтра (старые элементы) из сводной таблицы, изменив его параметр
Вы можете очистить кеш фильтра из сводной таблицы, изменив ее параметр. Пожалуйста, сделайте следующее.
1. Щелкните правой кнопкой мыши любую ячейку в сводной таблице, затем щелкните Параметры сводной таблицы из контекстного меню. Смотрите скриншот:
2. в Параметры сводной таблицы диалогового окна, нажмите Данные вкладка, выберите Ничто из Количество элементов, которые нужно сохранить в поле раскрывающийся список, а затем щелкните OK кнопку.
3. Щелкните правой кнопкой мыши ячейку сводной таблицы, затем щелкните обновление из контекстного меню. Смотрите скриншот:
Затем вы можете увидеть, что старые элементы удалены из раскрывающегося меню сводной таблицы, как показано ниже.
Очистить кеш фильтра (старые элементы) из всех сводных таблиц с помощью кода VBA
Если вы хотите очистить кеш фильтра для всех сводных таблиц на нескольких листах в активной книге. Пожалуйста, попробуйте следующий сценарий VBA.
1. В книге вам нужно удалить старые элементы из всех сводных таблиц, нажмите кнопку другой + F11 клавиши одновременно, чтобы открыть Окно Microsoft Visual Basic для приложений.
2. в Microsoft Visual Basic для приложений окно, дважды щелкните Эта рабочая тетрадь в Проекты под застройку панель, чтобы открыть ThisWorkbook (Код) window, а затем скопируйте и вставьте в окно приведенный ниже код VBA.
Код VBA: очистить кеш фильтра (старые элементы) из всех сводных таблиц в активной книге
Private Sub Workbook_Open()
Dim xPt As PivotTable
Dim xWs As Worksheet
Dim xPc As PivotCache
Application.ScreenUpdating = False
For Each xWs In ActiveWorkbook.Worksheets
For Each xPt In xWs.PivotTables
xPt.PivotCache.MissingItemsLimit = xlMissingItemsNone
Next xPt
Next xWs
For Each xPc In ActiveWorkbook.PivotCaches
On Error Resume Next
xPc.Refresh
Next xPc
Application.ScreenUpdating = True
End Sub
3. нажмите F5 нажмите клавишу для запуска кода, то старые элементы немедленно удаляются из раскрывающегося меню всех сводных таблиц в активной книге.
Статьи по теме:
- Как удалить фильтры со всех листов в активной книге в Excel?
- Как очистить фильтры при открытии, сохранении или закрытии книги в Excel?
- Как фильтровать данные по флажку в Excel?
- Как заполнить ряд чисел в столбце отфильтрованного списка в Excel?
Лучшие инструменты для офисной работы
Усовершенствуйте свои навыки работы с Excel с помощью Kutools for Excelи испытайте эффективность, как никогда раньше. Kutools for Excel Предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Office Tab Добавляет в Office интерфейс с вкладками и значительно упрощает вашу работу
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!














