Kuidas Excelis animeeritud diagramme luua

See õpetus näitab, kuidas luua animeeritud diagramme kõigis Exceli versioonides: 2007, 2010, 2013, 2016 ja 2022.

Animeeritud Exceli diagramm, mis joonistub ekraanile publiku silme ette, on võimas, tähelepanu köitev viis oma andmete liikumiseks.

Erinevalt staatilistest graafikutest pakuvad animeeritud diagrammid teie andmetele täiendavat konteksti ja aitavad tuvastada tekkivaid mustreid. Näiteks vaadake allpool näidatud markeritega animeeritud joonediagrammi, mis näitab nelja riigi (USA, Hiina, Brasiilia ja Türgi) SKP -d viimase paarikümne aasta jooksul.

Kuigi staatiline vaste ei tunduks midagi erilist ega uut, võimaldab animeeritud efekt diagrammil teie jaoks loo ära rääkida, tuues liikumatute SKP numbrite juurde elu.

Selles samm-sammult algajatele sõbralikus õpetuses saate teada, kuidas oma andmetega sama teha-isegi kui teete Excelis alles esimesi samme.

Alustamine

Mõelge järgmisele tabelile, mis sisaldab iga riigi SKP näitajaid:

Diagrammi animeerimiseks kasutame lihtsat VBA makro, mis graafiku väärtused sujuvalt joonistab.

Märkus. Kui lisate oma töövihikusse VBA -koodi, salvestage kindlasti oma töövihik .xlsm -vormingus (Microsoft Exceli makrolubadega tööleht), et lubada makrosid.

Käärime nüüd varrukad üles ja asume tööle.

Samm: seadistage abistajate veerud.

Alustuseks laiendage andmetabelit täiendavate abiveergudega, kuhu tegelikud väärtused järk -järgult kopeeritakse, luues animatsiooniefekti.

Kopeerige SKP numbreid sisaldavate veergude päised (B2: E2) andmetabeli kõrval olevatesse lahtritesse (F2: I2).

Lahtrite vahemik on helepunasega esile tõstetud (F3: I13) määratleb koha, kuhu VBA makro väljund salvestatakse.

Lisaks lisage esiletõstetud lahtrivahemikule kümnendkoha eraldajad (Avaleht> Number> Koma stiil).

Samm 2: Joonistage tühi diagramm.

Kui olete abistajate veergude jaoks ruumi eraldanud, ehitage veergude abil tühi 2-D diagramm (F2: I13) selle lähteandmetena:

  1. Tõstke esile kõik tühjad lahtrid.
  2. Lülitu Sisesta vahekaart.
  3. Klõpsake „Sisestage joon- või aladiagramm.
  4. Valige "Joon markeritega.

Kui oleme seda teinud, peame nüüd tühja diagrammi linkima abistajate veergude lahtritega (F: Mina). Paremklõpsake tühjal krundil ja klõpsake „Valige Andmed.

Aastal Valige Andmeallikas dialoogiboksis, jaotises „Legendikirjed (seeria),"Vajuta"Lisama”Nuppu.

Kui Muuda seeriat avaneb dialoogiboks, looge abistajate veergude põhjal neli uut andmesarja (F: Mina):

  1. Sest “Sarja nimi,”Määrake päise rea lahter veerg USA (F2).
  2. Sest “Seeria väärtused,"Valige vastav tühjade lahtrite vahemik (F3: F13).

Korrake sama protsessi ülejäänud kolme veeru puhul.

Kui olete andmesarjad paigas, importige horisontaaltelje sildid diagrammile.

Selleks tehke jaotises „Horisontaalsed (kategooria) telgede sildid,"Klõpsake"Muuda”Nuppu.

Aastal Telgede sildid dialoogiboksis, jaotises „Telje siltide valik, ”Tõsta esile telje väärtused (A3: A13).

Siin on professionaalne näpunäide. Kui lisate regulaarselt andmetabelisse üksusi või eemaldate neist, seadistage dünaamilised diagrammivahemikud, et vältida probleeme, mis tekivad lähtekoodi iga kord muutmisel.

Kõige tipuks tehke tulevase joone graafik veelgi informatiivsemaks, lisades diagrammi pealkirja ja legendi:

  1. Klõpsake diagrammi ala.
  2. Minge Disain vahekaart.
  3. Valige "Lisage diagrammi elemendid.
  4. Lisage diagrammi pealkiri (Diagrammi pealkiri> Diagrammi kohal).
  5. Lisage diagrammi legend (Legend> Alumine).

Samm 3: animeeritud efekti loomiseks programmeerige VBA.

Kui diagrammi lähteandmed on õigesti seadistatud, järgneb VBA makro raske kirjutamine, mis teeb teie jaoks ühe musta klõpsuga kogu musta töö ära.

Enne kui me sukeldume nitt-gritty, veenduge, et teil on Arendaja vahekaart kuvatakse lindil. Kui see on keelatud, paremklõpsake kausta tühjal alal Pael ja vali "Kohandage lint”Ilmuvast menüüst.

Aastal Exceli suvandid dialoogiboksis märkige "Arendaja"Ja klõpsake nuppu"OKEI.

Pärast seda on aeg välja anda Exceli Kraken, funktsioon, mis nihutab arvutustabelite maailmas võimaluste piire. On aeg vallandada VBA jõud.

Esmalt avage VBA redaktor:

  1. Liikuge lehele Arendaja vahekaart.
  2. Klõpsake "Visual Basic”Nuppu.

Valige redaktoris Sisesta vahekaart ja valige "Moodul.

Kui olete seal, kopeerige koodiaknas järgmine makro:

123456789101112131415161718192021222324 Alamanimeeritud diagramm ()'Muutujate deklareerimineConst StartRow nii kaua = 2Hämarda viimane rida sama kauaDim RowNumber Sama pikk'Hankige viimane andmereaLastRow = Vahemik ("A" ja StartRow) .Lõpp (xlDown) .Rida'Tühjenda diagramm ja kuva tühi diagrammVahemik ("F" & StartRow, "I" ja LastRow) .ClearContentsDoEventsApplication.Wait (Now + TimeValue ("00: 00: 1"))'Astu läbi iga graafiku perioodRowNumber = StartRow to LastRowDoEventsVahemik ("F" & RidaNumber, "I" & RidaNumber) .Väärtus = Vahemik ("B" & RidaNumber, "E" & RidaNumber) .VäärtusApplication.Wait (Now + TimeValue ("00: 00: 1"))DoEventsJärgmine reanumberEnd Sub

Esmapilgul võib kood tunduda VBA algajatele hirmutav, kuid tegelikult kulub koodi kohandamiseks teie vajadustele vaid mõned lihtsad sammud.

Põhimõtteliselt saab koodi jagada neljaks osaks, nagu on näidatud alloleval ekraanipildil. Rohelised ristkülikud tähistavad koodi segmente, mis tuleb teie andmetele kohandada-ülejäänud peaksid jääma muutmata.

Suumime sisse osad, mida peate peenhäälestama. Mugavuse huvides vaadake uuesti tabelit ja järgige minu jälgi:

Muutujate deklareerimine: See jaotis tutvustab uusi muutujaid, millega VBA töötada. Meie puhul on konstant märgistatud kui "StartRow”Aitab VBA -l aru saada, kust andmetabel algab (rida 2). Seetõttu peaks konstantne väärtus vastama reale, kust teie andmed algavad.

1 Const StartRow nii kaua = 2

Hankige viimane andmerea: See koodirida käsib VBA -l analüüsida andmetabelit ja määratleda, kus andmetabel lõpeb (rida 13), et see saaks hiljem suumida ainult määratud lahtrivahemiku väärtusi, jättes ülejäänud töölehe välja.

Selle eemaldamiseks määrake esimene veerg ("A") kus algab andmetabel, et VBA leiaks selle veeru viimase rea, mis sisaldab tühja lahtrit (veerg A).

1 LastRow = Vahemik ("A" ja StartRow) .Lõpp (xlDown) .Rida

Tühjenda diagramm ja kuva tühi diagramm: See jaotis vastutab abistajate veergude väärtuste kustutamise eest (F: Mina) iga kord, kui makro käivitate.

Nii saate sama animeeritud efekti ikka ja jälle korrata, ilma et peaksite töölehe lahtreid ise puhastama. Reguleerimiseks määrake andmetabelis esimene ja viimane abistajaveerg ("F" ja "I").

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

Astuge läbi iga diagrammiperioodi kohta: Siin juhtub kogu maagia. Pärast lahtrivahemiku valimist liigub VBA rida rida ja täidab abistajate veerud vastavate tegelike väärtustega ühe sekundi intervalliga, luues tõhusalt animeeritud efekti.

Selle väljatõmbamiseks peate VBA -s muutma ainult seda koodirida, et kopeerida väärtused abistajaveergudesse.

1 Vahemik ("F" & RidaNumber, "I" & RidaNumber) .Väärtus = Vahemik ("B" & RidaNumber, "E" & RidaNumber) .Väärtus

Koodi esimene osa (Vahemik (“F” ja reanumber, “I” ja reanumber) .Väärtus) haarab kõik andmetabeli abiveerud (F: Mina), samas kui võrrandi teine ​​osa (Vahemik („B” ja reanumber, „E” ja reanumber) .Väärtus) vastutab nende tegelike väärtuste importimise eest.

Kõike seda silmas pidades, "F" ja "Mina" väärtused iseloomustavad esimest ja viimast abistajaveergu (veerud F ja I). Samamoodi, "B" ja "E" tähistab esimest ja viimast veergu, mis sisaldavad tegelikke SKP numbreid (veerud B ja E).

Kui olete selle kõik läbi teinud, klõpsake VBA koodi salvestamiseks ja redaktori sulgemiseks disketi ikooni.

Samm #4: looge makronupp.

Töölehe andmete ja äsja loodud makro sidumiseks seadistage nupp VBA koodi täitmiseks.

  1. Minge Arendaja vahekaart.
  2. Klõpsake "Sisesta”Nuppu.
  3. All "Vormi juhtelemendid,"Vali"Nupp (vormi juhtimine).

Klõpsake kohta, kuhu soovite nupu paigutada (soovitavalt diagrammi pealkirja lähedal). Sel hetkel, Määrake makro ilmub dialoogiboks. Valige äsja loodud VBA makro (Animeeritud_diagramm) ja klõpsake "OKEI.

Viimase kohandusena muutke nupu teksti (topeltklõpsake nupu teksti ja nimetage ümber). Vajadusel viige nupp soovitud asendisse.

Nüüd klõpsake nuppu ja vaadake, kuidas VBA täidab sujuvalt tühja graafiku tegelike väärtustega-ja selle meetodi ilu seisneb selles, et saate diagrammi aluseks olevat tüüpi muuta vaid mõne klõpsuga, ilma et peaksite uuesti kõikidest rõngastest läbi hüppama!

Nii et see on nii tehtud. Exceli diagrammide animeerimine võib olla suurepärane võimalus anda oma andmetele ainulaadne vaatenurk, mille oleksite muidu tähelepanuta jätnud.

Ilmselgelt võib VBA -koodi loogika tõeliseks mõistmiseks kuluda natuke aega. Kuid kuna sama koodi saab korduvalt kasutada erinevat tüüpi andmete ja diagrammide jaoks, tasub proovida. Kui olete lühikese õppimiskõvera ületanud, on maailm teie auster.

wave wave wave wave wave