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

  • Podijeli Ovo
Hugh West

Implementacija VBA makroa je najefikasniji, najbrži i najsigurniji način za pokretanje bilo koje operacije u Excel-u. U ovom članku ćemo vam pokazati kako osvježite zaokretnu tablicu u Excelu koristeći VBA.

Preuzmite radnu knjigu

Možete preuzeti besplatnu vježbajte Excel radnu svesku odavde.

Osvježite 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 pivot tablica u Excelu sa VBA kod.

1. VBA za osvježavanje jedne zaokretne tablice u Excel-u

Ako želite osvježiti samo jednu zaokretnu tabelu u svom radnom listu Excel, onda,

  • Pritisnite Alt + F11 na tastaturi ili idite na karticu Programer -> Visual Basic da otvorite Visual Basic Editor .

  • U iskačućem prozoru koda, sa trake menija , kliknite Umetni -> Modul .

  • Kopirajte sljedeći kod i zalijepite ga u prozor koda.
4407

Vaš kod je sada spreman za pokretanje.

Ovdje, Zaokretna tabela1 je naziv naše zaokretne tablice. Pišete ime koje ima vaša zaokretna tabela.

  • Pritisnite F5 na tastaturi ili sa trake menija izaberite Pokreni - > Pokrenite Sub/UserForm . Također možete jednostavno kliknuti na malu ikonu Play utraku podmenija za pokretanje makroa.

Ovo će osvježiti zaokretnu tabelu u vašem postojećem Excel radnom listu.

Pročitajte više: Pivot Table se ne osvježava (5 problema i rješenja)

2. Makro za osvježavanje svih zaokretnih tablica na aktivnom radnom listu

Da biste osvježili sve zaokretne tablice u aktivnom radnom listu , slijedite dolje navedene korake.

  • Isto kao i prije, otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
8566

Vaš kod je sada spreman za pokretanje.

  • Pokrenite makro i sve zaokretne tabele u vašem aktivnom radnom listu će biti 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 sa VBA kodom, onda koraci su:

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Module u kodni prozor.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
9948

Vaš kod je sada spreman za pokretanje.

  • Pokreni kod i sve zaokretne tablice u svim vašim otvorenim Excel radnim knjigama bit će osvježene.

Zapamti da zadržati sveradne knjige open dok se izvodi ovaj kod.

Slična čitanja

  • Kako urediti zaokretnu tabelu u Excelu (5 metoda )
  • Ažuriraj raspon zaokretne tablice (5 odgovarajućih metoda)
  • Kako automatski ažurirati zaokretnu tablicu kada se izvorni podaci promijene

4. Osvježavanje predmemorije zaokretne tablice pomoću VBA u Excelu

Ako u radnoj knjizi imate više zaokretnih tablica koje koriste iste podatke, možete osvježiti samo keš zaokretne tablice umjesto osvježavanja stvarnu stožernu tabelu sve vreme. Osvježavanje keš memorije automatski briše keš memoriju svih pivot tablica koristeći istu podatkovnu vezu u kešu.

Koraci za to su,

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozor koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
6382

Vaš kod je sada spreman za pokretanje.

  • Pokreni kod i sve keš memorije zaokretne tablice će biti obrisane.

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 pomoću VBA makroa

Šta ako imate zaokretnu tablicu koja ima veliku količinu podataka i sve što želite je ažurirati nekoliko podataka dok je cijela tabela netaknuta . U Excelu možete automatski osvježitizaokretna tabela dok ažurirate podatke pomoću VBA .

  • Otvorite Visual Basic Editor od Developer.
  • Na lijevoj strani uređivača, postojalo bi okno Project Explorer koje sadrži sve nazive radnog lista.
  • U Project Explorer , dvaput- kliknite na naziv lista koji sadrži stožernu tabelu.

  • Prozor koda će se pojaviti u kojem ćemo kreirati makro događaja. Izaberite Radni list iz padajućeg okvira Objekat na lijevoj strani modula koda. Ovo će dodati događaj Worksheet_SelectionChange u modul, 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 vrh kodnog modula pod nazivom Promjena_radnog lista . Ovdje ćemo napisati naš kod tako da izbrišite kod generiran Worksheet_SelectionChange

  • Sada kopirajte sljedeći kod i zalijepite ga u Worksheet_Change
3021

Vaš kod je sada spreman za pokretanje.

Ovdje, PivotTbl je radni list ime u našoj radnoj svesci Excel i Zaokretna tabela1 je naziv naše zaokretne tabele. Pišete naziv koji ima vaš radni list i zaokretna tabela.

  • Sada svaki put kada promijenite podatke u izvornoj tablici podataka na radnom listu, podaci u pivot table ćeautomatski se ažurira.

Pročitajte više: Kako automatski osvježiti zaokretnu tabelu u Excelu

Zaključak

Ovaj članak vam je pokazao kako osvježiti zaokretnu tabelu u Excelu pomoću VBA . Nadam se da vam je ovaj članak bio od velike koristi. Slobodno pitajte ako imate pitanja u vezi sa temom.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.