Kako stvoriti animirane grafikone u Excelu

Ovaj će vodič pokazati kako stvoriti animirane grafikone u svim verzijama programa Excel: 2007, 2010, 2013, 2016 i 2022.

Animirani Excel grafikon koji se prikazuje na ekranu pred očima vaše publike moćan je način koji privlači pažnju i pokreće vaše podatke.

Za razliku od statičkih grafikona, animirani grafikoni pružaju dodatni kontekst vašim podacima i pomažu u identificiranju novih obrazaca. Kao primjer, pogledajte animirani linijski grafikon s dolje prikazanim oznakama koje pokazuju BDP četiri zemlje (SAD, Kina, Brazil i Turska) u posljednjih nekoliko desetljeća.

Iako statički pandan ne bi izgledao kao ništa posebno ili novo, animirani efekt omogućuje da vam grafikon ispriča priču, oživljavajući nepomične brojke BDP -a.

U ovom korak-po-korak vodiču prilagođenom početnicima naučit ćete kako učiniti istu stvar sa svojim podacima-čak i ako tek radite prve korake u Excelu.

Početak rada

Uzmite u obzir sljedeću tablicu podataka koja sadrži podatke o BDP -u za svaku zemlju:

Kako bismo animirali grafikon, upotrijebit ćemo jednostavan VBA makro koji će glatko iscrtati vrijednosti na grafikonu.

Napomena: Prilikom dodavanja VBA koda u radnu knjigu, svakako spremite svoju radnu knjigu u .xlsm formatu (Radni list s omogućenim makronaredbama programa Microsoft Excel) za omogućavanje makronaredbi.

Ajmo zasukati rukave i bacimo se na posao.

Korak #1: Postavite pomoćne stupce.

Za početak proširite podatkovnu tablicu dodatnim pomoćnim stupcima u koje će se stvarne vrijednosti postupno kopirati, stvarajući efekt animacije.

Kopirajte zaglavlja stupaca koji sadrže brojeve BDP -a (B2: E2) u odgovarajuće ćelije pored tablice podataka (F2: I2).

Raspon ćelija označen svijetlocrvenom bojom (F3: I13) definira mjesto gdje ćemo pohraniti izlaz VBA makronaredbi.

Osim toga, dodajte decimalne razdjelnike za označeni raspon ćelija (Početna> Broj> Stil zareza).

Korak 2: Iscrtajte prazan grafikon.

Nakon što dodijelite malo prostora za pomoćne stupce, sastavite prazan 2-D grafikon pomoću stupaca (F2: I13) kao izvor podataka:

  1. Označite svaku praznu ćeliju.
  2. Prebacite se na Umetnuti tab.
  3. Kliknite “Umetnite linijski ili područni grafikon.
  4. Odaberite “Crta s oznakama.

Nakon što to učinimo, moramo povezati prazan grafikon s ćelijama u pomoćnim stupcima (Ž: Ja). Desnom tipkom miša kliknite praznu plohu i kliknite “Odaberite Podaci.

U Odaberite Izvor podataka dijaloški okvir, pod "Legendni unosi (serija)," udari "Dodati" dugme.

Kada Uređivanje serije pojavljuje se dijaloški okvir, stvorite četiri nove serije podataka na temelju pomoćnih stupaca (Ž: Ja):

  1. Za “Naziv serije,”Navedite ćeliju reda zaglavlja od kolona SAD (F2).
  2. Za “Vrijednosti serije,”Odaberite odgovarajući raspon praznih ćelija (F3: F13).

Ponovite isti postupak za preostala tri stupca.

Nakon što postavite niz podataka, uvezite oznake vodoravne osi u grafikon.

Da biste to učinili, pod "Oznake vodoravne osi (kategorija),"Kliknite na"Uredi" dugme.

U Oznake osi dijaloški okvir, pod "Raspon oznaka osi, "Označite vrijednosti osi (A3: A13).

Evo profesionalnog savjeta: Ako redovito dodajete ili uklanjate stavke iz podatkovne tablice, postavite dinamičke raspone grafikona kako biste izbjegli gnjavažu oko prilagođavanja izvornog koda svaki put kad se to dogodi.

Za kraj, učinite budući linijski grafikon još informativnijim dodavanjem naslova grafikona i legende:

  1. Kliknite područje grafikona.
  2. Idite na Oblikovati tab.
  3. Odaberi "Dodajte elemente grafikona.
  4. Dodajte naslov grafikona (Naslov grafikona> Iznad grafikona).
  5. Dodajte legendu grafikona (Legenda> Dno).

Korak 3: Programirajte VBA za stvaranje animiranog efekta.

Nakon što su izvorni podaci grafikona ispravno postavljeni, slijedi teški dio pisanja VBA makronaredbe koja će za vas obaviti sav prljavi posao u samo jednom kliku.

Prije nego što zaronimo u gnjide, provjerite imate li Kartica Developer prikazana je na vrpci. Ako je onemogućeno, desnom tipkom miša kliknite bilo koji prazan prostor u Vrpca i izaberi “Prilagodite vrpcu”Iz izbornika koji se pojavi.

U Opcije programa Excel dijaloški okvir, provjerite "Programer"Okvir i kliknite"U REDU.

Učinivši to, vrijeme je za objavljivanje Kraken programa Excel, značajke koja pomiče granice mogućeg u svijetu proračunskih tablica. Vrijeme je da oslobodite moć VBA -e.

Prvo otvorite VBA editor:

  1. Idite na Programer tab.
  2. Kliknite na “Visual Basic" dugme.

U uređivaču odaberite Umetnuti karticu i odaberite "Modul.

Kad tamo stignete, kopirajte sljedeću makro u prozor koda:

123456789101112131415161718192021222324 Sub Animated_Chart ()'Deklarirajte varijableConst StartRow As Long = 2Dim LastRow As LongDim RowNumber As Long'Dobijte zadnji niz podatakaLastRow = Raspon ("A" & StartRow). Kraj (xlDown) .Row'Očisti grafikon i prikaži prazan grafikonRaspon ("F" & StartRow, "I" & LastRow) .ClearContentsDoEventsApplication.Wait (Sada + TimeValue ("00: 00: 1"))'Korak kroz svako razdoblje grafikonaZa redni broj = StartRow do LastRowDoEventsRaspon ("F" & redni broj, "I" & redni broj) .Vrijednost = raspon ("B" & redni broj, "E" i redni broj). VrijednostApplication.Wait (Sada + TimeValue ("00: 00: 1"))DoEventsSljedeći redni brojKraj podm

Na prvi pogled, kôd može izgledati zastrašujuće za VBA početnike, ali u stvarnosti je potrebno samo nekoliko jednostavnih koraka da se kôd prilagodi vašim potrebama.

U osnovi, kôd se može podijeliti u četiri odjeljka kako je prikazano na slici ispod. Zeleni pravokutnici predstavljaju segmente koda koji moraju biti prilagođeni vašim podacima, dok ostali trebaju ostati nepromijenjeni.

Zumirajmo dijelove koje trebate fino podesiti. Radi vaše udobnosti, pogledajte još jednom tablicu s podacima i slijedite moje stope:

Deklarirajte varijable: Ovaj odjeljak predstavlja nove varijable za rad s VBA -om. U našem slučaju konstanta označena sa „StartRow”Pomaže VBA -u da shvati gdje počinje tablica podataka (red 2). Stoga bi konstantna vrijednost trebala odgovarati retku u kojem počinju vaši podaci.

1 Const StartRow As Long = 2

Dohvati zadnji niz podataka: Ova linija koda govori VBA -u da analizira tablicu podataka i definira gdje tablica podataka završava (red 13) kako bi kasnije mogao zumirati samo vrijednosti unutar navedenog raspona ćelija, a izostaviti ostatak radnog lista.

Da biste to učinili, navedite prvi stupac ("A") gdje tablica s podacima počinje da VBA pronađe zadnji redak u tom stupcu koji sadrži ćeliju koja nije prazna (stupac A).

1 LastRow = Raspon ("A" & StartRow). Kraj (xlDown) .Row

Očisti grafikon & Prikaži prazan grafikon: Ovaj odjeljak je odgovoran za brisanje vrijednosti u pomoćnim stupcima (Ž: Ja) svaki put kada pokrenete makro.

Na taj način možete ponavljati isti animirani efekt iznova i iznova, a da sami ne morate čistiti ćelije radnog lista. Za prilagodbu navedite prvi i zadnji stupac pomoćnika u tablici podataka ("F" i "I").

1 Raspon ("F" & StartRow, "I" & LastRow) .ClearContents

Korak kroz svako razdoblje grafikona: Ovdje se događa sva čarolija. Odabirom raspona ćelija VBA ide redak po redak i ispunjava pomoćne stupce odgovarajućim stvarnim vrijednostima u intervalima od jedne sekunde, učinkovito stvarajući animirani učinak.

Da biste to učinili, samo trebate promijeniti ovaj redak koda da bi VBA kopirao vrijednosti u pomoćne stupce:

1 Raspon ("F" & redni broj, "I" & redni broj) .Vrijednost = raspon ("B" & redni broj, "E" i redni broj). Vrijednost

Prvi dio koda (Raspon ("F" & Broj redaka, "I" & Broj redaka) .Vrijednost) hvata sve pomoćne stupce u tablici podataka (Ž: Ja) dok je drugi dio jednadžbe (Raspon ("B" & Broj redaka, "E" & Broj redaka) .Vrijednost) je odgovoran za uvoz stvarnih vrijednosti u njih.

Imajući sve to na umu, "F" i "Ja" vrijednosti karakteriziraju prvu i posljednju pomoćnu kolonu (stupci F i I). Na isti način, "B" i "E" označavaju prvi i posljednji stupac koji sadrži stvarne brojeve BDP -a (stupci B i E).

Nakon što ste sve to uspjeli, kliknite ikonu diskete da biste spremili VBA kôd i zatvorili uređivač.

Korak #4: Izradite gumb za makronaredbu.

Da biste povezali podatke radnog lista i novostvorenu makronaredbu, postavite gumb za izvršavanje VBA koda.

  1. Idite na Programer tab.
  2. Kliknite na “Umetnuti" dugme.
  3. Pod, ispod "Kontrole obrazaca," Odaberi "Gumb (kontrola obrasca).

Pritisnite mjesto na koje želite postaviti gumb (po mogućnosti blizu naslova grafikona). U tom trenutku, Dodijelite makronaredbu pojavit će se dijaloški okvir. Odaberite VBA makronaredbu koju ste upravo stvorili (Animirani_ grafikon) i kliknite "U REDU.

Kao posljednju prilagodbu, promijenite tekst gumba (dvaput kliknite tekst gumba i preimenujte). Ako je potrebno, postavite gumb na mjesto gdje želite.

Sada kliknite gumb i pogledajte kako VBA glatko ispunjava praznu plohu stvarnim vrijednostima-a ljepota ove metode je u tome što možete promijeniti osnovnu vrstu grafikona u samo nekoliko klikova bez ponovnog preskakanja svih obruča!

Dakle, tako se to radi. Animiranje vaših Excel grafikona može biti izvrstan način da date jedinstvenu perspektivu svojim podacima koju biste inače zanemarili.

Očito, može proći neko vrijeme da se doista shvati logika VBA koda. No, budući da se isti kôd može više puta koristiti za različite vrste podataka i grafikone, vrijedno je truda pokušati ga isprobati. Kad prođete kratku krivulju učenja, svijet je vaša kamenica.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave