Jak automatycznie odświeżyć tabelę przestawną w programie Excel (2 metody)

  • Udostępnij To
Hugh West

Ten artykuł pokazuje, jak automatyczne odświeżanie tabeli przestawnej w programie Excel przy użyciu dwóch różnych metod.Autoaktualizacja tabeli przestawnej ze zmianą źródła danych jest potężną funkcją, którą zapewnia Excel.Ale nie jest to wbudowana funkcja.Prześledźmy przewodnik, aby zautomatyzować obliczenia Excela.

Pobierz Zeszyt ćwiczeń

Pobierz ten zeszyt ćwiczeń, aby ćwiczyć podczas czytania tego artykułu.

Odświeżanie tabeli przestawnej.xlsm

2 Metody automatycznego odświeżania tabeli przestawnej w Excelu

Dla zobrazowania jak odświeżyć tabelę przestawną w Excelu , stworzyliśmy dwie tabele przestawne Zbiór danych przedstawia listę dane o sprzedaży ze wszystkimi wymaganymi szczegółami, takimi jak data, region, nazwa miasta, nazwa produktu, kategoria produktu, cena jednostkowa, ilość i cena całkowita.

Istnieją 2 tabele przestawne Zrobiliśmy to używając tego zestawu danych - jeden, aby pokazać, jak sprzedaż ogółem różnić się w przypadku różne miasta (zrzut ekranu 1 ) oraz inny stół który wyświetla całkowitą sprzedaż dla różne kategorie produktów (zrzut ekranu 2 ).

Screenshot 1:

Screenshot 2:

1. Automatyczne odświeżanie tabeli przestawnej po otwarciu skoroszytu

Ta metoda będzie aktualizacja tabeli przestawnej za każdym razem podręcznik jest otwarty a nie za każdym razem, gdy dokonywana jest zmiana w zbiorze danych. Zatem jest to jak częściowa automatyzacja z tabela obrotowa Wykonajmy kroki, aby włączyć funkcję automatycznego odświeżania dla tabeli przestawnej:

Kroki:

  • Kliknij prawym przyciskiem myszy na stronie każdy komórka tabeli przestawnej, aby otworzyć menu kontekstowe.
  • Wybierz Opcje tabeli przestawnej z menu kontekstowego.

  • Z. Opcje tabeli przestawnej okno, przejdź do Dane zakładka i sprawdź the Odświeżanie danych przy otwieraniu pliku opcja .

  • Na koniec uderz w OK aby zamknąć okno.

Czytaj więcej: Jak odświeżyć wszystkie tabele przestawne w Excelu

Podobne lektury

  • Tabela przestawna nie odświeża się (5 problemów & rozwiązania)
  • Jak odświeżyć wykres w Excelu (2 skuteczne sposoby)

  • Edycja tabeli przestawnej w programie Excel (5 metod)
  • 2. Automatyczne odświeżanie tabeli przestawnej w Excelu za pomocą VBA

    Używając prostego VBA kod możemy automatycznie aktualizować naszej tabeli przestawnej, kiedy zmiana każdy dane źródłowe . Most importantly it happens natychmiast w przeciwieństwie do poprzedniej metody, gdzie musimy zamknąć i ponownie otworzyć plik, aby zobaczyć aktualizacje. Aby to zrobić, postępujmy zgodnie z przewodnikiem!

    Kroki:

    • Z. Wstążka programu Excel udać się do Zakładka Deweloper i kliknąć Visual Basic zakładka, aby otworzyć Visual Basic Editor.

    • W Edytor Visual Basic udać się do Eksplorator projektów VBA gdzie są wyszczególnione wszystkie arkusze. Wybierz kartę arkusz roboczy zawierający dane źródłowe oraz dwukrotne kliknięcie . That'll open a new moduł aby napisać niezbędny kod.

    • W tym kroku chcemy dodać makro zdarzenia W tym celu należy kliknąć przycisk obiekt-dropdown, na lewa modułu i wybrać

    • Powyższy krok dodałby Zdarzenie Worksheet_SelectionChange .

    • Aby dodać zdarzenie do modułu, kliknijmy na Rozwijana procedura i wybrać Zmiana

    • Teraz widzimy nowy makro zdarzenia jest dodawany do modułu o nazwie Worksheet_Change Wewnątrz tego napiszemy nasz kod, a więc, usuń the Worksheet_SelectionChange

    • Na koniec dodaj prosty kod VBA wewnątrz zdarzenia zmiany.
     Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub 

    Ten Kod VBA będzie działać w każdej chwili, gdy zmiana danych komórki w plik źródłowy. Wszystkie tabele przestawne związany z źródło będzie aktualizacja odpowiednio i natychmiast .

    Read More : Jak odświeżyć wszystkie tabele przestawne za pomocą VBA (4 sposoby)

    Kod VBA dla automatycznego odświeżania pojedynczej tabeli przestawnej

    Jeśli nie chcemy automatycznie odświeżać wszystkie tabele przestawne w skoroszycie, a nie tylko konkretny Możemy użyć następującego kodu, który zaktualizuje tylko tabelę przestawną w arkuszu kategoria pivot gdy zmienimy źródło danych.

     Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("pivot-category").PivotTables("PivotTable1").PivotCache.Refresh End Sub 

    W tym kodzie, kategoria pivot jest nazwą arkusza, który zawiera PivotTable. W prosty sposób możemy sprawdzić nazwę arkusza i tabeli przestawnej.

    Na powyższym zrzucie ekranu możemy zobaczyć nazwa arkusza w dolna zakładka excel arkusz roboczy .

    Jeśli nie chcemy automatycznie odświeżać wszystkie tabele przestawne w skoroszycie, a nie tylko konkretny, możemy użyć następującego kodu. Ten kod będzie aktualizował tabelę przestawną w arkuszu kategoria przestawna tylko wtedy, gdy zmienimy źródło danych.

    Czytaj więcej: VBA do odświeżania tabeli przestawnej w Excelu

    Rzeczy do zapamiętania

    Korzystanie z Kod VBA w metodzie 2 automatyzuje nasze tabele przestawne, ale to traci the cofnąć historię Po dokonaniu zmiany nie możemy wrócić do poprzedniego etapu. Jest to wada używania makra do automatycznej aktualizacji tabel przestawnych.

    Wniosek

    Teraz już wiemy jak zautomatyzować tabele przestawne w Excelu. Mamy nadzieję, że zachęci Cię to do pewniejszego korzystania z tej funkcji. Wszelkie pytania i sugestie nie zapomnij umieścić w polu komentarza poniżej.

    Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.