Sadržaj
Implementacija VBA makronaredbe je najučinkovitija, najbrža i najsigurnija metoda za izvođenje bilo koje operacije u Excelu. U ovom ćemo vam članku pokazati kako osvježiti zaokretnu tablicu u Excelu pomoću VBA.
Preuzmite radnu knjigu
Možete preuzeti besplatnu vježbajte Excel radnu knjigu odavde.
Osvježi zaokretnu tablicu s VBA.xlsm
5 primjera za osvježavanje zaokretne tablice s VBA u Excelu
Slijedi primjer naše zaokretne tablice koju ćemo koristiti u cijelom članku i pokazati vam 5 različitih primjera osvježavanja zaokretnih tablica u Excelu s VBA kod.
1. VBA za osvježavanje jedne zaokretne tablice u Excelu
Ako želite osvježiti samo jednu zaokretnu tablicu u svom Excel radnom listu, tada
- pritisnite Alt + F11 na tipkovnici ili idite na karticu Razvojni programer -> Visual Basic za otvaranje Visual Basic Editor .
- U skočnom prozoru koda, iz trake izbornika , kliknite Umetni -> Modul .
- Kopirajte sljedeći kod i zalijepite ga u prozor koda.
9017
Vaš kod sada je spreman za pokretanje.
Ovdje, PivotTable1 je naziv naše zaokretne tablice. Napišite naziv koji ima vaša zaokretna tablica.
- Pritisnite F5 na tipkovnici ili na traci izbornika odaberite Pokreni - > Pokrenite Sub/UserForm . Također možete jednostavno kliknuti na malu ikonu Play utraku podizbornika za pokretanje makronaredbe.
Ovo će osvježiti zaokretnu tablicu u vašem postojećem Excel radnom listu.
Pročitajte više: Zaokretna tablica se ne osvježava (5 problema i rješenja)
2. Makronaredba za osvježavanje svih zaokretnih tablica u aktivnom radnom listu
Da biste osvježili sve zaokretne tablice u aktivnom radnom listu , slijedite korake u nastavku.
- Isto kao i prije, otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
- U prozor koda kopirajte sljedeći kod i zalijepite ga.
6533
Vaš je kod sada spreman za izvođenje.
- Pokrenite makronaredbu i sve zaokretne tablice u vašem aktivnom radnom listu bit će osvježene.
Pročitajte više: Kako osvježiti sve zaokretne tablice u Excel
3. VBA kod za osvježavanje svih zaokretnih tablica u više radnih knjiga
Ako želite osvježiti sve zaokretne tablice u više radnih knjiga odjednom s VBA kodom, tada koraci su:
- Otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
- U prozor koda kopirajte sljedeći kod i zalijepite ga.
7112
Vaš kod je sada spreman za izvođenje.
- Pokrenite kod i osvježit će se sve zaokretne tablice u svim vašim otvorenim Excel radnim knjigama.
Zapamtite zadržati sveradne knjige otvorene tijekom pokretanja ovog koda.
Slična čitanja
- Kako urediti zaokretnu tablicu u Excelu (5 metoda )
- Ažuriraj raspon zaokretne tablice (5 prikladnih metoda)
- Kako automatski ažurirati zaokretnu tablicu kada se promijene izvorni podaci
4. Osvježavanje predmemorije zaokretne tablice pomoću VBA u Excelu
Ako u svojoj radnoj knjizi imate više zaokretnih tablica koje koriste iste podatke, možete osvježiti samo predmemoriju zaokretne tablice umjesto osvježavanja stvarna zaokretna tablica cijelo vrijeme. Osvježavanjem predmemorije automatski se briše predmemorija svih zaokretnih tablica koristeći istu podatkovnu vezu u predmemoriji.
Koraci za to su,
- Otvorite Visual Basic Editor s kartice Razvojni programer i Umetnite Modul u prozor koda.
- U prozor koda kopirajte sljedeći kod i zalijepite ga.
9771
Vaš kod je sada spreman za izvođenje.
- Pokrenite kod i sve memorije predmemorije zaokretne tablice bit će izbrisane.
Pročitajte više: Kako automatski osvježiti zaokretnu tablicu bez VBA u Excelu (3 pametne metode)
5. Automatsko osvježavanje zaokretne tablice dok mijenjate podatke s VBA makronaredbom
Što ako imate zaokretnu tablicu koja ima veliku količinu podataka i sve što želite je ažurirati nekoliko podataka dok cijela tablica ostane netaknuta . U Excelu možete automatski osvježitizaokretna tablica dok ažurirate podatke s VBA .
- Otvorite Visual Basic Editor iz Developera.
- Na lijevoj strani uređivača nalazit će se okno Project Explorer koje sadrži sva imena radnog lista.
- U Project Explorer , duplo- kliknite na naziv lista koji sadrži stožernu tablicu.
- Pojavit će se prozor koda u kojem ćemo kreirati makro događaja. Odaberite Radni list iz padajućeg okvira Objekt lijevo od modula koda. Ovo će modulu dodati događaj Worksheet_SelectionChange , zapravo nam ne treba pa ćemo kasnije izbrisati ovaj dio koda.
- Zatim kliknite na Procedura padajući popis i odaberite Promijeni . Ovo dodaje novi događaj na vrhu kodnog modula pod nazivom Worksheet_Change . Ovdje ćemo napisati naš kod tako da izbrišite kod koji je generirao Worksheet_SelectionChange
- Sada kopirajte sljedeći kod i zalijepite ga u Worksheet_Change
9947
Vaš kod je sada spreman za izvođenje.
Ovdje, PivotTbl je radni list ime u našoj Excel radnoj knjizi, a PivotTable1 je naziv naše zaokretne tablice. Napišite naziv koji ima vaš radni list i zaokretna tablica.
- Sada svaki put kada promijenite podatke u izvornoj podatkovnoj tablici na radnom listu, podaci u stožerna tablica ćeautomatski ažurirati.
Pročitajte više: Kako automatski osvježiti zaokretnu tablicu u Excelu
Zaključak
Ovaj vam je članak pokazao kako osvježiti zaokretnu tablicu u Excelu s VBA . Nadam se da vam je ovaj članak bio od velike koristi. Slobodno pitajte ako imate pitanja u vezi s temom.