Sådan oprettes animerede diagrammer i Excel

Denne vejledning viser, hvordan du opretter animerede diagrammer i alle versioner af Excel: 2007, 2010, 2013, 2016 og 2022.

Et animeret Excel-diagram, der trækker sig på skærmen foran dit publikums øjne, er en kraftfuld og opmærksomhedsskabende måde at sætte dine data i gang.

I modsætning til statiske grafer giver animerede diagrammer yderligere kontekst til dine data og hjælper med at identificere nye mønstre. Tag som eksempel et kig på det animerede linjediagram med markører vist nedenfor, der viser BNP for fire lande (USA, Kina, Brasilien og Tyrkiet) i løbet af de sidste par årtier.

Selvom den statiske modstykke ikke ligner noget særligt eller nyt, gør den animerede effekt det muligt for diagrammet at fortælle historien for dig og bringe liv til de ubevægelige BNP -tal.

I denne trin-for-trin, nybegyndervenlige vejledning lærer du, hvordan du gør det samme med dine data, selvom du bare laver dine første trin i Excel.

Kom godt i gang

Overvej følgende datatabel med BNP -tal for hvert land:

For at animere diagrammet vil vi bruge en simpel VBA -makro, der problemfrit vil plotte værdierne på grafen.

Bemærk: Når du tilføjer VBA -kode til din projektmappe, skal du sørge for at gemme din projektmappe i .xlsm -format (Microsoft Excel makroaktiveret regneark) for at aktivere makroer.

Lad os nu rulle ærmerne op og komme i gang med arbejdet.

Trin 1: Konfigurer hjælperkolonnerne.

Til at begynde med udvides datatabellen med yderligere hjælperkolonner, hvor de faktiske værdier gradvist vil blive kopieret ind, hvilket skaber animationseffekten.

Kopier overskrifterne på kolonnerne, der indeholder BNP -tallene (B2: E2) i de tilsvarende celler ved siden af ​​datatabellen (F2: I2).

Celleområdet markeret med lys rød (F3: I13) definerer det sted, hvor vi vil gemme VBA -makrooutput.

Tilføj desuden decimalseparatorer for det fremhævede celleområde (Hjem> Nummer> Kommastil).

Trin 2: Plot et tomt diagram.

Når du har tildelt noget plads til hjælperkolonnerne, skal du bygge et tomt 2-D-diagram ved hjælp af kolonnerne (F2: I13) som kildedata:

  1. Fremhæv enhver tom celle.
  2. Skift til Indsæt fane.
  3. Klik på “Indsæt linje- eller områdediagram.
  4. Vælg "Linje med markører.

Efter at have gjort det, skal vi nu linke det tomme diagram til cellerne i hjælperkolonnerne (F: jeg). Højreklik på det tomme plot og klik på "Vælg Data.

I Vælg Datakilde dialogboks under "Legend Entries (serie),"Slå"Tilføje”Knap.

Når Rediger serie dialogboks dukker op, opret fire nye dataserier baseret på hjælperkolonnerne (F: jeg):

  1. Til "Serienavn,”Specificer header row cell of kolonne USA (F2).
  2. Til "Seriens værdier,”Vælg det tilsvarende tomme celleområde (F3: F13).

Gentag den samme proces for de resterende tre kolonner.

Når du har din dataserie på plads, skal du importere de vandrette akseetiketter til diagrammet.

For at gøre det under "Vandrette (kategori) aksemærker,"Klik på"Redigere”Knap.

I Akseetiketter dialogboks under "Aksemærkeområde, ”Fremhæv aksens værdier (A3: A13).

Her er et tip: Hvis du regelmæssigt tilføjer eller fjerner elementer fra datatabellen, skal du konfigurere dynamiske diagramområder for at undgå besværet med at skulle justere kildekoden hver gang, det sker.

For at afrunde det, gør den fremtidige linjediagram endnu mere informativ ved at tilføje diagramtitlen og forklaringen:

  1. Klik på diagramområdet.
  2. Gå til Design fane.
  3. Vælg "Tilføj diagramelementer.
  4. Tilføj diagramtitlen (Diagramtitel> Over diagram).
  5. Tilføj diagramtegnet (Forklaring> Bund).

Trin 3: Programmer VBA'en til at skabe den animerede effekt.

Når diagrammets kildedata er konfigureret på den rigtige måde, kommer den hårde delskrivning af VBA-makroen, der udfører alt det beskidte arbejde for dig med bare et klik.

Inden vi dykker ned i nitty-gritty, skal du sørge for at have det Fanen Udvikler vises på båndet. Hvis det er deaktiveret, skal du højreklikke på et tomt sted i Bånd og vælg "Tilpas båndet”Fra menuen, der vises.

I Excel -indstillinger i dialogboksen, skal du markere "Udvikler"Boks og klik på"OKAY.

Efter at have gjort det, er det tid til at frigive Kraken of Excel, funktionen, der skubber grænserne for, hvad der er muligt i regnearkens verden. Det er tid til at frigøre kraften i VBA.

Åbn først VBA -editoren:

  1. Naviger til Udvikler fane.
  2. Klik på "Visual Basic”Knap.

Vælg editoren i editoren Indsæt fane og vælg "Modul.

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

123456789101112131415161718192021222324 Sub Animated_Chart ()'Deklarér variablerKonst StartRække så længe = 2Dim LastRow så længeDim RowNumber As Long'Få sidste række dataLastRow = Range ("A" & StartRow) .End (xlDown) .Row'Ryd diagram og vis tomt diagramOmråde ("F" & StartRow, "I" & LastRow) .ClearContentsDoEventsApplication.Wait (Nu + TimeValue ("00: 00: 1"))'Gå igennem hver kortperiodeFor RowNumber = StartRow To LastRowDoEventsRange ("F" & RowNumber, "I" & RowNumber) .Value = Range ("B" & RowNumber, "E" & RowNumber) .VærdiApplication.Wait (Nu + TimeValue ("00: 00: 1"))DoEventsNæste RowNumberAfslut Sub

Ved første øjekast kan koden virke skræmmende for VBA -nybegyndere, men i virkeligheden tager det bare et par enkle trin for at tilpasse koden til dine behov.

Grundlæggende kan koden opdeles i fire sektioner som vist på skærmbilledet herunder. De grønne rektangler repræsenterer segmenterne af koden, der skal skræddersys til dine data, mens resten bør forblive uændret.

Lad os zoome ind på de dele, du skal finjustere. For nemheds skyld, tag et andet kig på datatabellen og følg mine fodspor:

Angiv variabler: Dette afsnit introducerer nye variabler, som VBA kan arbejde med. I vores tilfælde er konstanten mærket som "StartRække”Hjælper VBA med at finde ud af, hvor datatabellen begynder (række 2). Derfor bør den konstante værdi svare til den række, hvor dine data starter.

1 Konst StartRække så længe = 2

Få den sidste række data: Denne kodelinje fortæller VBA at analysere datatabellen og definere, hvor datatabellen ender (række 13), så den senere kun kan zoome ind på værdierne inden for det angivne celleområde, mens resten af ​​regnearket udelades.

Angiv den første kolonne for at trække den ud ("EN") hvor datatabellen starter for VBA til at finde den sidste række i den kolonne, der indeholder en ikke-tom celle (kolonne A).

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

Ryd diagram og vis tomt diagram: Denne sektion er ansvarlig for at slette værdierne i hjælperkolonnerne (F: jeg) hver gang du kører makroen.

På den måde kan du gentage den samme animerede effekt igen og igen uden at skulle rydde op i regnearkets celler på egen hånd. For at justere skal du angive de første og sidste hjælperkolonner i din datatabel ("F" og "jeg").

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

Gå igennem hver kortperiode: Det er her al magien sker. Efter at have valgt celleområdet går VBA række for række og fylder hjælperkolonnerne med de tilsvarende faktiske værdier med et sekunds intervaller, hvilket effektivt skaber den animerede effekt.

For at trække det ud, behøver du kun at ændre denne kodelinje for VBA for at kopiere værdierne til hjælperkolonnerne:

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

Den første del af koden (Område ("F" & RowNumber, "I" & RowNumber). Værdi) griber alle hjælperkolonner i datatabellen (F: jeg) mens den anden del af ligningen (Område (“B” & RowNumber, “E” & RowNumber). Værdi) er ansvarlig for at importere de faktiske værdier til dem.

Med alt det i tankerne, den “F” og "JEG" værdier karakteriserer de første og sidste hjælperkolonner (kolonner F og I). Af samme grund, “B” og “E” står for den første og sidste kolonne, der indeholder de faktiske BNP -tal (kolonne B og E).

Når du har klaret det hele, skal du klikke på diskettikonet for at gemme VBA -koden og lukke editoren.

Trin 4: Opret makro -knappen.

For at binde regnearksdataene og den nyoprettede makro sammen skal du oprette en knap til udførelse af VBA-koden.

  1. Gå til Udvikler fane.
  2. Klik på "Indsæt”Knap.
  3. Under "Formularkontrol," Vælg "Knap (formularkontrol).

Klik på det sted, hvor du vil placere knappen (helst nær diagramtitlen). På det tidspunkt blev Tildel makro dialogboks vises. Vælg den VBA -makro, du lige har oprettet (Animeret_diagram) og klik "OKAY.

Som en sidste justering skal du ændre knapteksten (dobbeltklik på knaptekst og omdøb). Flyt om nødvendigt knappen til den position, hvor du vil have den.

Klik nu på knappen, og se hvordan VBA glat udfylder det tomme plot med de faktiske værdier-og skønheden ved denne metode er, at du kan ændre den underliggende diagramtype på bare et par klik uden at skulle hoppe igennem alle bøjlerne igen!

Så sådan er det gjort. Animering af dine Excel -diagrammer kan være en fantastisk måde at give et unikt perspektiv på dine data, som du ellers kunne have overset.

Det kan naturligvis tage noget tid at virkelig forstå logikken bag VBA -koden. Men da den samme kode gentagne gange kan genbruges til forskellige typer data og diagrammer, er det værd at prøve. Når du når den forbi den korte indlæringskurve, er verden din østers.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave