VBA za osvježavanje zaokretne tablice u Excelu (5 primjera)

  • Podijeli Ovo
Hugh West

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.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.