Ako vytvoriť animované grafy v programe Excel

Tento tutoriál vám ukáže, ako vytvárať animované grafy vo všetkých verziách programu Excel: 2007, 2010, 2013, 2016 a 2022.

Animovaný graf programu Excel, ktorý sa kreslí na obrazovku priamo pred oči vášho publika, je účinný spôsob, ako upútať údaje a upútať pozornosť.

Na rozdiel od statických grafov poskytujú animované grafy dodatočný kontext vašim údajom a pomáhajú identifikovať vznikajúce vzorce. Ako príklad si pozrite animovaný čiarový graf so značkami zobrazenými nižšie, ktoré ukazujú HDP štyroch krajín (USA, Čína, Brazília a Turecko) za posledných niekoľko desaťročí.

Aj keď by statický náprotivok nevyzeral ako nič zvláštne alebo nové, animovaný efekt umožňuje grafu rozprávať príbeh za vás a prináša život nehybným číslam HDP.

V tomto podrobnom návode vhodnom pre nováčikov sa naučíte, ako urobiť to isté s údajmi, aj keď práve robíte prvé kroky v programe Excel.

Začíname

Zoberme si nasledujúcu tabuľku údajov obsahujúcu údaje o HDP pre každú krajinu:

Na animáciu grafu použijeme jednoduché makro VBA, ktoré bude plynule vykresľovať hodnoty do grafu.

Poznámka: Pri pridávaní kódu VBA do zošita nezabudnite uložiť zošit vo formáte .xlsm (Pracovný list makra v programe Microsoft Excel), čím povolíte makrá.

Teraz si vyhrňme rukávy a pusťme sa do práce.

Krok č. 1: Nastavte pomocné stĺpce.

Na začiatku rozbaľte tabuľku údajov o ďalšie pomocné stĺpce, do ktorých sa budú postupne skopírovať skutočné hodnoty, čím vytvoríte efekt animácie.

Skopírujte hlavičky stĺpcov obsahujúce čísla HDP (B2: E2) do zodpovedajúcich buniek vedľa tabuľky s údajmi (F2: I2).

Rozsah buniek je zvýraznený svetlo červenou farbou (F3: I13) definuje miesto, kam budeme ukladať výstup makra VBA.

Okrem toho pridajte pre zvýraznený rozsah buniek desatinné oddeľovače (Domov> Číslo> Čiarkový štýl).

Krok č. 2: Nakreslite prázdny graf.

Hneď ako vyhradíte miesto pre pomocné stĺpce, vytvorte prázdny 2-D graf pomocou stĺpcov (F2: I13) ako svoje zdrojové údaje:

  1. Zvýraznite ľubovoľnú prázdnu bunku.
  2. Prepnúť na Vložiť tab.
  3. Kliknite na „Vložiť čiarový alebo plošný graf.
  4. Vyberte „Riadok so značkami.

Keď to urobíme, musíme teraz prepojiť prázdny graf s bunkami v pomocných stĺpcoch (F: Ja). Kliknite pravým tlačidlom myši na prázdny graf a kliknite na „Vyberte položku Údaje.

V Vyberte položku Zdroj údajov dialógové okno v časti „Legendárne záznamy (séria),“Kliknite na„Pridať”Tlačidlo.

Keď Upraviť sériu Zobrazí sa dialógové okno, vytvorte štyri nové série údajov na základe pomocných stĺpcov (F: Ja):

  1. Pre “Názov série,”Zadajte bunku riadka hlavičky z stĺpček USA (F2).
  2. Pre “Hodnoty série,”Vyberte zodpovedajúci prázdny rozsah buniek (F3: F13).

Opakujte rovnaký postup pre zvyšné tri stĺpce.

Akonáhle budete mať svoje rady údajov na mieste, importujte štítky vodorovných osí do grafu.

Ak to chcete urobiť, v časti „Menovky horizontálnej (kategórie) osi,“Kliknite na„Upraviť”Tlačidlo.

V Štítky osi dialógové okno v časti „Rozsah označení osí, ”Zvýraznite hodnoty osí (A3: A13).

Tu je tip pre profesionálov: Ak pravidelne pridávate alebo odstraňujete položky z tabuľky s údajmi, nastavte dynamické rozsahy grafov, aby ste sa vyhli problémom s vyladením zdrojového kódu zakaždým, keď sa to stane.

Na doplnenie urobte budúci čiarový graf ešte informatívnejším tým, že doň pridáte názov a legendu grafu:

  1. Kliknite na oblasť grafu.
  2. Choďte do Dizajn tab.
  3. Vyberte „Pridajte prvky grafu.
  4. Pridajte názov grafu (Názov grafu> Nad grafom).
  5. Pridať legendu grafu (Legenda> Dole).

Krok č. 3: Naprogramujte VBA na vytvorenie animovaného efektu.

Keď sú zdrojové údaje grafu nastavené správnym spôsobom, príde na rad tvrdé makro VBA, ktoré za vás urobí všetku špinavú prácu jediným kliknutím.

Predtým, ako sa ponoríme do drsnej kaše, uistite sa, že máte Karta vývojára zobrazená na páse s nástrojmi. Ak je vypnuté, kliknite pravým tlačidlom myši na akékoľvek prázdne miesto v priečinku Stuha a vyberte „Prispôsobte stuhu”Zo zobrazenej ponuky.

V Možnosti programu Excel v dialógovom okne začiarknite políčko „Vývojár“A kliknite na„OK.

Keď to urobíte, je čas vydať Kraken z Excelu, funkciu, ktorá posúva hranice toho, čo je vo svete tabuliek možné. Je čas odhaliť silu VBA.

Najprv otvorte editor VBA:

  1. Prejdite na Vývojár tab.
  2. Kliknite na „Visual Basic”Tlačidlo.

V editore vyberte Vložiť kartu a zvoľte „Modul.

Akonáhle ste tam, skopírujte nasledujúce makro do okna kódu:

123456789101112131415161718192021222324 Sub animovaný_chart ()„Vyhláste premennéConst StartRow As Long = 2Dim LastRow tak dlhoDim RowNumber As Long„Získať posledný riadok údajovLastRow = Range ("A" & StartRow) .End (xlDown) .Row„Vymazať graf a zobraziť prázdny grafRozsah („F“ a StartRow, „I“ a LastRow) .ClearContentsDoEventsApplication.Wait (Now + TimeValue ("00: 00: 1"))„Prejdite každým obdobím grafuPre RowNumber = počiatočný riadok až posledný riadokDoEventsRozsah ("F" & RowNumber, "I" & RowNumber). Hodnota = Rozsah ("B" & RowNumber, "E" & RowNumber) .HodnotaApplication.Wait (Now + TimeValue ("00: 00: 1"))DoEventsNasledujúce číslo riadkuKoniec pod

Na prvý pohľad sa kód môže zdať skľučujúci pre nováčikov VBA, ale v skutočnosti stačí na prispôsobenie kódu vašim potrebám niekoľko jednoduchých krokov.

Kód je v zásade možné rozdeliť do štyroch sekcií, ako je to znázornené na obrázku nižšie. Zelené obdĺžniky predstavujú segmenty kódu, ktoré je potrebné prispôsobiť vašim údajom-pričom ostatné by mali zostať nezmenené.

Priblížme si časti, ktoré je potrebné doladiť. Pre vaše pohodlie sa znova pozrite na tabuľku údajov a nasledujte moje kroky:

Deklarujte premenné: Táto časť prináša nové premenné, s ktorými VBA môže pracovať. V našom prípade je konštanta označená ako „StartRow”Pomáha VBA zistiť, kde začína tabuľka údajov (riadok 2). Konštantná hodnota by preto mala zodpovedať riadku, kde sa začínajú vaše údaje.

1 Const StartRow As Long = 2

Získať posledný riadok údajov: Tento riadok kódu hovorí VBA, aby analyzoval tabuľku údajov a definoval, kde sa tabuľka údajov končí (riadok 13), aby sa neskôr dalo priblížiť iba na hodnoty v uvedenom rozsahu buniek, pričom vynecháte zvyšok pracovného hárka.

Ak to chcete urobiť, zadajte prvý stĺpec („A“) kde začína tabuľka údajov, aby VBA našiel posledný riadok v tomto stĺpci, ktorý obsahuje neprázdnu bunku (stĺpec A).

1 LastRow = Range ("A" & StartRow) .End (xlDown) .Row

Vymazať graf a zobraziť prázdny graf: Táto sekcia je zodpovedná za vymazanie hodnôt v pomocných stĺpcoch (F: Ja) pri každom spustení makra.

Takýmto spôsobom môžete opakovať ten istý animovaný efekt znova a znova bez toho, aby ste museli samostatne čistiť bunky hárka. Ak chcete vykonať úpravu, zadajte do tabuľky údajov prvý a posledný pomocný stĺpec („F“ a „ja“).

1 Rozsah („F“ a StartRow, „I“ a LastRow) .ClearContents

Krok v každom období grafu: Tu sa deje všetko kúzlo. Po výbere rozsahu buniek VBA prechádza riadkom po riadku a v jednosekundových intervaloch napĺňa pomocné stĺpce zodpovedajúcimi skutočnými hodnotami, čím efektívne vytvára animovaný efekt.

Aby ste to urobili, stačí zmeniť tento riadok kódu, aby VBA skopírovala hodnoty do pomocných stĺpcov:

1 Rozsah ("F" & RowNumber, "I" & RowNumber). Hodnota = Rozsah ("B" & RowNumber, "E" & RowNumber) .Hodnota

Prvá časť kódu (Rozsah („F“ & RowNumber, „I“ & RowNumber). Hodnota) uchopí všetky pomocné stĺpce v tabuľke údajov (F: Ja) zatiaľ čo druhá časť rovnice (Rozsah („B“ a číslo riadku, „E“ a číslo riadku). Hodnota) je zodpovedný za import skutočných hodnôt do nich.

S ohľadom na to všetko "F" a "Ja" hodnoty charakterizujú prvý a posledný pomocný stĺpec (stĺpce F a I). Rovnakým spôsobom, „B“ a „E“ skratka pre prvý a posledný stĺpec, ktoré obsahujú skutočné čísla HDP (stĺpce B a E).

Keď to všetko zvládnete, kliknutím na ikonu diskety uložíte kód VBA a zatvoríte editor.

Krok č. 4: Vytvorte tlačidlo makra.

Ak chcete spojiť údaje pracovného hárka a novovytvorené makro, nastavte tlačidlo na spustenie kódu VBA.

  1. Choďte do Vývojár tab.
  2. Kliknite na „Vložiť”Tlačidlo.
  3. V časti „Ovládacie prvky formulára,“Vyberte„Tlačidlo (Ovládací prvok formulára).

Kliknite na miesto, kam chcete tlačidlo umiestniť (najlepšie v blízkosti názvu grafu). V tom momente sa Priradiť makro Zobrazí sa dialógové okno. Vyberte makro VBA, ktoré ste práve vytvorili (Animovaný_chart) a kliknite na „OK.

Ako poslednú úpravu zmeňte text tlačidla (dvakrát kliknite na text tlačidla a premenujte). V prípade potreby posuňte tlačidlo na požadované miesto.

Teraz kliknite na tlačidlo a sledujte, ako VBA hladko vypĺňa prázdny graf skutočnými hodnotami-a krása tejto metódy spočíva v tom, že môžete zmeniť typ podkladového grafu niekoľkými kliknutiami bez toho, aby ste museli znova preskakovať cez všetky obruče!

Takže takto sa to robí. Animácia excelových grafov môže byť skvelým spôsobom, ako poskytnúť jedinečný pohľad na vaše údaje, ktoré by ste inak mohli prehliadnuť.

Očividne môže chvíľu trvať, kým skutočne porozumiete logike kódu VBA. Pretože je však rovnaký kód možné opakovane použiť na rôzne typy údajov a grafov, stojí za to to skúsiť. Akonáhle sa dostanete za krátku krivku učenia, svet je vašou ustricou.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave