Spis treści
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.xlsm2 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)
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.