Hvordan lage animerte diagrammer i Excel

Denne opplæringen vil demonstrere hvordan du lager animerte diagrammer i alle versjoner av Excel: 2007, 2010, 2013, 2016 og 2022.

Et animert Excel-diagram som trekker seg på skjermen foran publikumets øyne, er en kraftfull, oppmerksomhetsfange måte å sette dataene dine i bevegelse.

I motsetning til statiske grafer gir animerte diagrammer ytterligere kontekst til dataene dine og hjelper til med å identifisere nye mønstre. Som et eksempel, ta en titt på det animerte linjediagrammet med markører vist nedenfor som viser BNP i fire land (USA, Kina, Brasil og Tyrkia) de siste tiårene.

Selv om den statiske motparten ikke ville se ut som noe spesielt eller nytt, gjør den animerte effekten det mulig for diagrammet å fortelle historien for deg og bringe liv til de ubevegelige BNP -tallene.

I denne trinnvise, nybegynnervennlige opplæringen lærer du hvordan du gjør det samme med dataene dine-selv om du bare gjør de første trinnene i Excel.

Starter

Vurder følgende datatabell som inneholder BNP -tallene for hvert land:

For å animere diagrammet, kommer vi til å bruke en enkel VBA -makro som enkelt plotter verdiene på grafen.

Merk: Når du legger til VBA -kode i arbeidsboken, må du lagre arbeidsboken i .xlsm -format (Microsoft Excel makroaktivert regneark) for å aktivere makroer.

La oss brette opp ermene og begynne å jobbe.

Trinn 1: Sett opp hjelperkolonnene.

Til å begynne med, utvid datatabellen med flere hjelperkolonner der de faktiske verdiene gradvis vil bli kopiert til, og skape animasjonseffekten.

Kopier overskriftene til kolonnene som inneholder BNP -tallene (B2: E2) i de tilsvarende cellene ved siden av datatabellen (F2: I2).

Celleområdet markert med lys rødt (F3: I13) definerer stedet der vi vil lagre VBA -makroutgangen.

I tillegg legger du til desimalseparatorer for det markerte celleområdet (Hjem> Nummer> Kommastil).

Trinn 2: Plott et tomt diagram.

Når du har tildelt litt plass til hjelperkolonnene, kan du bygge et tomt 2-D-diagram ved hjelp av kolonnene (F2: I13) som kildedata:

  1. Merk en tom celle.
  2. Bytt til Sett inn kategorien.
  3. Klikk "Sett inn linje eller områdediagram.
  4. Velg "Linje med markører.

Etter å ha gjort det, må vi nå koble det tomme diagrammet til cellene i hjelperkolonnene (F: jeg). Høyreklikk på det tomme plottet og klikk "Velg Data.

I Velg Datakilde dialogboks under "Legend Entries (serie)," slå den "Legge til”-Knappen.

Når Rediger serie dialogboksen dukker opp, opprett fire nye dataserier basert på hjelperkolonnene (F: jeg):

  1. For "Serienavn,”Angi overskriftsradecellen til spalte USA (F2).
  2. For "Seriens verdier,"Velg det tilsvarende tomme celleområdet (F3: F13).

Gjenta den samme prosessen for de resterende tre kolonnene.

Når du har dataseriene på plass, importerer du de horisontale aksetikettene til diagrammet.

For å gjøre det, under "Horisontale (kategori) akseetiketter," Klikk på "Redigere”-Knappen.

I Akseetiketter dialogboks under "Aksemerkesortiment, ”Markere akseverdiene (A3: A13).

Her er et profftips: Hvis du regelmessig legger til eller fjerner elementer fra datatabellen, setter du opp dynamiske diagramområder for å unngå bryet med å måtte justere kildekoden hver gang det skjer.

For å avrunde det, gjør den fremtidige linjediagrammet enda mer informativ ved å legge til diagramtittelen og forklaringen:

  1. Klikk på diagramområdet.
  2. Gå til Design kategorien.
  3. Plukke ut "Legg til diagramelementer.
  4. Legg til diagramtittelen (Diagramtittel> Over diagram).
  5. Legg til diagramlegenden (Forklaring> Bunn).

Trinn 3: Programmer VBA for å lage den animerte effekten.

Når diagrammets kildedata er satt opp på riktig måte, kommer den harde delskriving av VBA-makroen som vil gjøre alt det skitne arbeidet for deg med bare ett klikk.

Før vi dykker ned i det grusomme, må du kontrollere at du har det Utviklerfanen vises på båndet. Hvis den er deaktivert, høyreklikker du på et tomt område i Bånd og velg "Tilpass båndet”Fra menyen som vises.

I Excel -alternativer dialogboksen, sjekk "Utvikler"-Boksen og klikk"OK.

Etter å ha gjort det, er det på tide å slippe Kraken of Excel, funksjonen som presser grensene for hva som er mulig i regnearkverdenen. Det er på tide å slippe løs kraften til VBA.

Først åpner du VBA -redaktøren:

  1. Naviger til Utvikler kategorien.
  2. Klikk på "Visual Basic”-Knappen.

Velg redigeringsprogrammet i redigeringsprogrammet Sett inn kategorien og velg "Modul.

Når du er der, kopierer du følgende makro til kodevinduet:

123456789101112131415161718192021222324 Sub Animated_Chart ()'Erklær variablerConst StartRow As Long = 2Dim LastRow As LongDim RowNumber As Long'Få siste rad med dataLastRow = Range ("A" & StartRow) .End (xlDown) .Row'Slett diagram og vis tomt diagramOmråde ("F" og StartRow, "I" og LastRow) .ClearContentsDoEventsApplication.Wait (Now + TimeValue ("00: 00: 1"))'Gå gjennom hver diagramperiodeFor RowNumber = StartRow To LastRowDoEventsRange ("F" & RowNumber, "I" & RowNumber) .Value = Range ("B" & RowNumber, "E" & RowNumber) .ValueApplication.Wait (Now + TimeValue ("00: 00: 1"))DoEventsNeste radnummerSlutt Sub

Ved første øyekast kan koden virke skremmende for VBA -nybegynnere, men i virkeligheten tar det bare noen få enkle trinn for å tilpasse koden til dine behov.

I utgangspunktet kan koden deles inn i fire seksjoner som vist på skjermbildet nedenfor. De grønne rektanglene representerer segmentene av koden som må skreddersys for dataene dine, mens resten bør forbli uendret.

La oss zoome inn på delene du trenger for å finjustere. For enkelhets skyld, ta en titt på datatabellen og følg mine fotspor:

Deklarere variabler: Denne delen introduserer nye variabler for VBA å jobbe med. I vårt tilfelle er konstanten merket som "StartRow”Hjelper VBA med å finne ut hvor datatabellen begynner (rad 2). Derfor bør den konstante verdien tilsvare raden der dataene dine starter.

1 Const StartRow As Long = 2

Få siste rad med data: Denne kodelinjen forteller VBA å analysere datatabellen og definere hvor datatabellen slutter (rad 13) slik at den senere bare kan zoome inn på verdiene innenfor det angitte celleområdet mens den utelater resten av regnearket.

For å trekke den av, spesifiser den første kolonnen ("EN") der datatabellen starter for VBA for å finne den siste raden i den kolonnen som inneholder en ikke-tom celle (kolonne A).

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

Slett diagram og vis tomt diagram: Denne delen er ansvarlig for å slette verdiene i hjelperkolonnene (F: jeg) hver gang du kjører makroen.

På den måten kan du gjenta den samme animerte effekten om og om igjen uten å måtte rydde opp i regnearkcellene på egen hånd. For å justere, spesifiser du den første og siste hjelperkolonnen i datatabellen ("F" og "jeg").

1 Område ("F" og StartRow, "I" og LastRow) .ClearContents

Gå gjennom hver diagramperiode: Det er her all magien skjer. Etter å ha valgt celleområdet, går VBA rad for rad og fyller hjelperkolonnene med de tilsvarende faktiske verdiene med ett sekunders intervaller, og skaper effektivt den animerte effekten.

For å trekke den ut, trenger du bare å endre denne kodelinjen for VBA for å kopiere verdiene til hjelperkolonnene:

1 Range ("F" & RowNumber, "I" & RowNumber) .Value = Range ("B" & RowNumber, "E" & RowNumber) .Value

Den første delen av koden (Område (“F” og radnummer, “jeg” og radnummer). Verdi) tar tak i alle hjelperkolonnene i datatabellen (F: jeg) mens den andre delen av ligningen (Område ("B" og radnummer, "E" og radnummer). Verdi) er ansvarlig for å importere de faktiske verdiene til dem.

Med alt dette i bakhodet, “F” og "JEG" verdier kjennetegner den første og siste hjelperkolonnen (kolonne F og I). På samme måte, “B” og “E” stå for den første og siste kolonnen som inneholder de faktiske BNP -tallene (kolonne B og E).

Når du har klart det, klikker du på diskettikonet for å lagre VBA -koden og lukke redaktøren.

Trinn 4: Lag makroknappen.

For å knytte sammen regnearkdataene og den nyopprettede makroen setter du opp en knapp for å utføre VBA-koden.

  1. Gå til Utvikler kategorien.
  2. Klikk på "Sett inn”-Knappen.
  3. Under "Skjema kontroller," plukke ut "Knapp (skjemakontroll).

Klikk der du vil plassere knappen (helst nær diagramtittelen). På det tidspunktet vil Tilordne makro dialogboksen vises. Velg VBA -makroen du nettopp har opprettet (Animert_diagram) og klikk "OK.

Som en siste justering, endre knappeteksten (dobbeltklikk på tekst og gi nytt navn). Om nødvendig, flytt knappen på plass der du vil ha den.

Klikk nå på knappen og se hvordan VBA jevnt fyller det tomme plottet med de faktiske verdiene-og skjønnheten ved denne metoden er at du kan endre den underliggende diagramtypen med bare noen få klikk uten å måtte hoppe gjennom alle rammene igjen!

Så det er slik det er gjort. Å animere Excel -diagrammer kan være en fin måte å gi et unikt perspektiv på dataene dine som du ellers kunne ha oversett.

Det kan åpenbart ta litt tid å virkelig forstå logikken bak VBA -koden. Men siden den samme koden gjentatte ganger kan gjenbrukes for forskjellige typer data og diagrammer, er det vel verdt innsatsen for å prøve den. Når du kommer deg forbi den korte læringskurven, er verden din østers.

wave wave wave wave wave