Прескочи на основното съдържание

Как да изчистите филтрите при отваряне, запазване или затваряне на работна книга в Excel?

Автор: Силувия Последна промяна: 2022-10-13

Да предположим, че имате няколко работни листа, съдържащи филтрирани данни във вашата работна книга. За да изчистите всички филтри, трябва да проверите филтрирания списък в различни работни листове и след това да ги изчистите ръчно един по един. Това е досадно! В тази статия ще ви покажем няколко метода за изчистване на филтри при отваряне, запазване или затваряне на работна книга в Excel.

Изчистете филтрите при отваряне на работна книга в Excel
Изчистване на филтрите при запазване на работна книга в Excel
Изчистване на филтрите при затваряне/излизане от работна книга в Excel


Изчистете филтрите при отваряне на работна книга в Excel

Този раздел говори за изчистване на филтри във всички работни листове при отваряне на работна книга. Моля, направете следното.

1. В работна книга трябва автоматично да изчистите всички филтри при отваряне, моля, натиснете Друг + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

2. В Microsoft Visual Basic за приложения прозорец, моля щракнете два пъти Тази работна книга вляво Проект прозорец и след това копирайте и поставете кода на VBA по-долу в Тази работна книга (код) прозорец. Вижте екранна снимка:

VBA код: Изчистете всички филтри при отваряне на работна книга

Private Sub Workbook_Open()
'Updated by Extendoffice 20221012
    Dim ws As Worksheet
    For Each ws In Worksheets
        If ws.AutoFilterMode Then
            ws.ShowAllData
        End If
    Next ws
End Sub

3. Натисни Друг + Q клавиши за излизане от Microsoft Visual Basic за приложения прозорец.

4. кликване досие > Save As. В изскачащите Save As диалогов прозорец, посочете папка, за да запазите тази работна книга, наименувайте я, както ви е необходимо в Име на файл , след което изберете Работна книга с активирани макроси на Excel опция от Запиши като тип падащ списък и накрая щракнете върху Save бутон.

Отсега нататък, когато отворите тази работна книга с активирани макроси, всички филтри в тази работна книга ще бъдат изчистени автоматично.


Изчистване на филтрите при запазване на работна книга в Excel

Можете да изчистите всички филтри от текущата работна книга всеки път, когато я записвате.

1. В работната книга трябва автоматично да изчистите всички филтри от, моля, натиснете Друг + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

2. В Microsoft Visual Basic за приложения прозорец, моля щракнете два пъти Тази работна книга вляво Проект прозорец и след това копирайте и поставете кода на VBA по-долу в Тази работна книга (код) прозорец. Вижте екранна снимка:

VBA код: Изчистване на филтрите при запазване на работна книга

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Updated by Extendoffice 20221012
    Dim ws As Worksheet
    For Each ws In Worksheets
        If ws.AutoFilterMode Then
            ws.ShowAllData
        End If
    Next ws
End Sub

3. Натиснете Друг + Q клавиши за излизане от Microsoft Visual Basic за приложения прозорец.

Отсега нататък при запазване на работната книга всички филтри ще се изчистват автоматично.


Изчистване на филтрите при затваряне/излизане от работна книга в Excel

В последния раздел ще ви покажем как да изчистите всички филтри в работни листове, когато затваряте или излизате от работната книга.

1. Отворете работната книга, от която трябва автоматично да изчистите всички филтри, след което натиснете Друг + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

2. В Microsoft Visual Basic за приложения прозорец, моля щракнете два пъти Тази работна книга вляво Проект прозорец и след това копирайте и поставете кода на VBA по-долу в Тази работна книга (код) прозорец. Вижте екранна снимка:

VBA код: Изчистване на всички филтри в работни листове при затваряне/излизане от работна книга

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Dim ws As Worksheet
    For Each ws In Worksheets
        If ws.AutoFilterMode Then
            ws.AutoFilterMode = False
        End If
    Next ws
End Sub

Забележка: Ако просто искате да изчистите филтрите в текущия работен лист, моля, използвайте кода VBA по-долу.

VBA код: Изчистване на филтъра в активния лист при затваряне на работна книга

Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Updated by Extendoffice 20221012
    Dim ws As Worksheet
    Set ws = ActiveSheet
        If ws.AutoFilterMode Then
            ws.ShowAllData
        End If
End Sub

3. Натиснете Друг + Q клавиши за излизане от Microsoft Visual Basic за приложения прозорец.

Отсега нататък всички филтри ще се изчистват автоматично след щракване върху бутона Затвори в работната книга.


Свързани статии:

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (6)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hoe kan ik wel de "filterknoppen" behouden?
This comment was minimized by the moderator on the site
Hi Tuur,
The VBA codes in the post have been updated. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
I tried the Clear all filters across worksheets when closing/exiting workbook but it didn't work at all, is there anything we need to?
This comment was minimized by the moderator on the site
Hi,
No other operations are required except the steps we shown. Which Excel version are you using?
This comment was minimized by the moderator on the site
This solution doesn't "clear" the AutoFilters, it removes them completely.
To reset the filters and retain them for the next session, substitute ws.AutoFilter.ShowAllData for ws.AutoFilterMode = False
This comment was minimized by the moderator on the site
Thank you for this comment! This is exactly what I needed for my spreadsheet. Much appreciated!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations