Hur man skapar animerade diagram i Excel

Denna handledning visar hur du skapar animerade diagram i alla versioner av Excel: 2007, 2010, 2013, 2016 och 2022.

Ett animerat Excel-diagram som drar sig på skärmen framför publikens ögon är ett kraftfullt, uppmärksammat sätt att sätta din data i rörelse.

Till skillnad från statiska grafer ger animerade diagram ytterligare kontext till dina data och hjälper till att identifiera nya mönster. Som ett exempel, ta en titt på det animerade linjediagrammet med markörer som visas nedan som visar BNP för fyra länder (USA, Kina, Brasilien och Turkiet) under de senaste decennierna.

Medan den statiska motsvarigheten inte skulle se ut som något speciellt eller nytt, gör den animerade effekten det möjligt för diagrammet att berätta historien för dig, vilket ger liv åt de orörliga BNP -siffrorna.

I denna steg-för-steg, nybörjarvänliga handledning lär du dig hur du gör samma sak med dina data-även om du bara gör dina första steg i Excel.

Komma igång

Tänk på följande datatabell med BNP -siffror för varje land:

För att animera diagrammet kommer vi att använda ett enkelt VBA -makro som smidigt kan plotta värdena på grafen.

Obs! När du lägger till VBA -kod i din arbetsbok, se till att spara din arbetsbok i .xlsm -format (Microsoft Excel makroaktiverat arbetsblad) för att aktivera makron.

Nu ska vi kavla upp ärmarna och börja jobba.

Steg 1: Konfigurera hjälpkolumnerna.

Börja med att expandera datatabellen med ytterligare hjälparkolumner där de faktiska värdena gradvis kommer att kopieras till, vilket skapar animeringseffekten.

Kopiera rubrikerna i kolumnerna som innehåller BNP -siffrorna (B2: E2) i motsvarande celler bredvid datatabellen (F2: I2).

Cellområdet markerat med ljusrött (F3: I13) definierar platsen där vi kommer att lagra VBA -makroutmatningen.

Lägg dessutom till decimalavgränsare för det markerade cellområdet (Hem> Nummer> Kommastil).

Steg #2: Plotta ett tomt diagram.

När du har tilldelat lite utrymme för hjälpkolumnerna kan du bygga ett tomt 2-D-diagram med hjälp av kolumnerna (F2: I13) som källdata:

  1. Markera alla tomma celler.
  2. Byt till Föra in flik.
  3. Klick "Infoga linje- eller områdesschema.
  4. Välj "Linje med markörer.

Efter att ha gjort det måste vi nu länka det tomma diagrammet till cellerna i hjälpkolumnerna (F: Jag). Högerklicka på den tomma tomten och klicka på "Välj Data.

I Välj Datakälla dialogrutan under "Legend Entries (serie)," slå "Lägg till" knapp.

När Redigera serie dialogrutan dyker upp, skapa fyra nya dataserier baserade på hjälparkolumnerna (F: Jag):

  1. För "Seriens namn,”Ange rubrikradens cell för spalt USA (F2).
  2. För "Seriens värden,”Välj motsvarande tomt cellintervall (F3: F13).

Upprepa samma process för de återstående tre kolumnerna.

När du har din dataserie på plats importerar du de horisontella axeliketterna till diagrammet.

För att göra det, under "Horisontella (kategori) axlappar," Klicka på "Redigera" knapp.

I Axel Etiketter dialogrutan under "Axelmärkningssortiment, ”Markera axvärdena (A3: A13).

Här är ett proffstips: Om du regelbundet lägger till eller tar bort objekt från datatabellen, ställ in dynamiska diagramintervaller för att undvika besväret med att behöva justera källkoden varje gång det händer.

För att komplettera det, gör det framtida linjediagrammet ännu mer informativt genom att lägga till diagramtiteln och legenden:

  1. Klicka på diagramområdet.
  2. Gå till Design flik.
  3. Välj "Lägg till diagramelement.
  4. Lägg till diagramtiteln (Diagramtitel> Över diagram).
  5. Lägg till diagramförklaringen (Förklaring> Botten).

Steg #3: Programmera VBA för att skapa den animerade effekten.

När diagrammets källdata har ställts in på rätt sätt kommer nästa hårda delskrivning av VBA-makrot som kommer att göra allt smutsigt arbete för dig med bara ett klick.

Innan vi dyker ner i nitty-gritty, se till att du har Fliken Utvecklare som visas i menyfliksområdet. Om det är inaktiverat högerklickar du på valfritt tomt utrymme i Band och välj "Anpassa menyfliksområdet”Från menyn som visas.

I Excel -alternativ dialogrutan, markera "Utvecklare"Och klicka på"OK.

Efter att ha gjort det är det dags att släppa Kraken i Excel, funktionen som skjuter gränserna för vad som är möjligt i kalkylarkens värld. Det är dags att släppa loss kraften i VBA.

Öppna först VBA -redigeraren:

  1. Navigera till Utvecklare flik.
  2. Klicka på "Visual Basic" knapp.

I redigeraren väljer du Föra in flik och välj "Modul.

Väl där, kopiera följande makro till kodfönstret:

123456789101112131415161718192021222324 Sub Animated_Chart ()'Deklarera variablerConst StartRow As Long = 2Dim LastRow As LongDim RowNumber As Long'Skaffa sista raden med dataLastRow = Range ("A" & StartRow) .End (xlDown) .Row'Rensa diagram och visa tomt diagramRange ("F" & StartRow, "I" & LastRow) .ClearContentsDoEventsApplication.Wait (Now + TimeValue ("00: 00: 1"))'Gå igenom varje diagramperiodFör RowNumber = StartRow To LastRowDoEventsRange ("F" & RowNumber, "I" & RowNumber) .Value = Range ("B" & RowNumber, "E" & RowNumber) .ValueApplication.Wait (Now + TimeValue ("00: 00: 1"))DoEventsNästa radnummerAvsluta Sub

Vid första anblicken kan koden verka skrämmande för VBA -nybörjare, men i verkligheten tar det bara några enkla steg för att anpassa koden efter dina behov.

I grund och botten kan koden delas upp i fyra sektioner som visas på skärmdumpen nedan. De gröna rektanglarna representerar segmenten av koden som måste anpassas till dina data medan resten ska förbli oförändrade.

Låt oss zooma in på de delar du behöver för att finjustera. För din bekvämlighet, ta en titt på datatabellen och följ mina fotspår:

Deklarera variabler: Detta avsnitt introducerar nya variabler för VBA att arbeta med. I vårt fall märktes konstanten som "StartRow”Hjälper VBA att ta reda på var datatabellen börjar (rad 2). Därför bör det konstanta värdet motsvara raden där dina data börjar.

1 Const StartRow As Long = 2

Hämta sista raden med data: Denna kodrad berättar för VBA att analysera datatabellen och definiera var datatabellen slutar (rad 13) så att den senare bara kan zooma in på värdena inom det angivna cellområdet medan resten av kalkylbladet utelämnas.

Om du vill ta bort den anger du den första kolumnen ("A") där datatabellen börjar för VBA att hitta den sista raden i den kolumnen som innehåller en icke-tom cell (kolumn A).

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

Rensa diagram och visa tomt diagram: Detta avsnitt ansvarar för att radera värdena i hjälpkolumnerna (F: Jag) varje gång du kör makrot.

På så sätt kan du upprepa samma animerade effekt om och om igen utan att behöva städa upp kalkylbladets celler på egen hand. För att justera, ange de första och sista hjälpkolumnerna i datatabellen ("F" och "jag").

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

Gå igenom varje diagramperiod: Det är här all magi händer. Efter att ha valt cellintervallet går VBA rad för rad och fyller hjälparkolumnerna med motsvarande faktiska värden med intervall på en sekund, vilket effektivt skapar den animerade effekten.

För att ta bort det behöver du bara ändra den här kodraden för VBA för att kopiera värdena till hjälpkolumnerna:

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

Den första delen av koden (Område (”F” och radnummer, ”jag” och radnummer). Värde) tar tag i alla hjälparkolumner i datatabellen (F: Jag) medan den andra delen av ekvationen (Område ("B" och radnummer, "E" och radnummer). Värde) är ansvarig för att importera de verkliga värdena till dem.

Med allt detta i åtanke, “F” och "Jag" värden kännetecknar de första och sista hjälpkolumnerna (kolumnerna F och I). Av samma skäl, “B” och “E” står för de första och sista kolumnerna som innehåller de faktiska BNP -siffrorna (kolumnerna B och E).

När du har klarat allt detta klickar du på diskettikonen för att spara VBA -koden och stänga redigeraren.

Steg #4: Skapa makroknappen.

För att knyta ihop kalkylbladets data och det nyskapade makrot, ställ in en knapp för att köra VBA-koden.

  1. Gå till Utvecklare flik.
  2. Klicka på "Föra in" knapp.
  3. Under "Formulärkontroller," Välj "Knapp (formulärkontroll).

Klicka där du vill placera knappen (helst nära diagramtiteln). Vid den tidpunkten, Tilldela makro dialogruta visas. Välj det VBA -makro du just skapade (Animerad_diagram) och klicka på "OK.

Som en sista justering, ändra knapptexten (dubbelklicka på knapptext och byt namn). Flytta vid behov knappen till det läge där du vill ha den.

Klicka nu på knappen och se hur VBA smidigt fyller den tomma tomten med de faktiska värdena-och det fina med denna metod är att du kan ändra den underliggande diagramtypen på bara några klick utan att behöva hoppa igenom alla ringar igen!

Så det är så det är gjort. Att animera dina Excel -diagram kan vara ett bra sätt att ge ett unikt perspektiv på dina data som du annars kunde ha förbisett.

Uppenbarligen kan det ta lite tid att verkligen förstå logiken bakom VBA -koden. Men eftersom samma kod upprepade gånger kan återanvändas för olika typer av data och diagram, är det väl värt ansträngningen att prova. När du väl har passerat den korta inlärningskurvan är världen din ostron.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave