Cum se creează diagrame animate în Excel

Acest tutorial va arăta cum să creați diagrame animate în toate versiunile de Excel: 2007, 2010, 2013, 2016 și 2022.

O diagramă Excel animată care se desenează pe ecran în fața ochilor publicului este un mod puternic, care atrage atenția de a pune datele în mișcare.

Spre deosebire de graficele statice, diagramele animate oferă context suplimentar datelor dvs. și ajută la identificarea tiparelor emergente. De exemplu, aruncați o privire la graficul cu linii animate cu markeri afișați mai jos, care demonstrează PIB-ul a patru țări (SUA, China, Brazilia și Turcia) în ultimele decenii.

În timp ce omologul static nu ar părea nimic special sau nou, efectul animat face posibil ca graficul să spună povestea pentru dvs., dând viață cifrelor PIB nemișcate.

În acest tutorial pas cu pas, potrivit pentru începători, veți învăța cum să faceți același lucru cu datele dvs. - chiar dacă tocmai faceți primii pași în Excel.

Noțiuni de bază

Luați în considerare următorul tabel de date care conține cifrele PIB pentru fiecare țară:

Pentru a anima graficul, vom folosi o macro VBA simplă, care va trasa fără probleme valorile pe grafic.

Notă: Când adăugați cod VBA în registrul de lucru, asigurați-vă că salvați registrul de lucru în format .xlsm (Foaie de lucru Microsoft Excel Macro-Enabled) pentru a activa macrocomenzile.

Acum, să ne suflecăm mânecile și să ne apucăm de treabă.

Pasul 1: configurați coloanele de asistență.

Pentru a începe, extindeți tabelul de date cu coloane de ajutor suplimentare în care valorile reale vor fi copiate treptat, creând efectul de animație.

Copiați antetele coloanelor care conțin numerele PIB (B2: E2) în celulele corespunzătoare de lângă tabelul de date (F2: I2).

Gama de celule evidențiată cu roșu deschis (F3: I13) definește locul în care vom stoca ieșirea macro VBA.

În plus, adăugați separatoare zecimale pentru intervalul de celule evidențiat (Acasă> Număr> Stil virgulă).

Pasul 2: Complotați o diagramă goală.

După ce ați alocat spațiu pentru coloanele de ajutor, construiți o diagramă 2-D goală folosind coloanele (F2: I13) ca date sursă:

  1. Evidențiați orice celulă goală.
  2. Treceți la Introduce filă.
  3. Faceți clic pe „Introduceți diagrama liniei sau a zonei.
  4. Alegeți „Linia cu markere.

După ce am făcut acest lucru, acum trebuie să legăm graficul gol cu ​​celulele din coloanele de ajutor (F: Eu). Faceți clic dreapta pe complotul gol și faceți clic pe „Selectați Date.

În Selectați Sursa de date caseta de dialog, sub „Intrări de legendă (serie)," Loveste "Adăuga”Buton.

Cand Editați seria caseta de dialog apare, creați patru serii de date noi pe baza coloanelor de ajutor (F: Eu):

  1. Pentru "Numele seriei,”Specificați celula rând antet a coloana SUA (F2).
  2. Pentru "Valorile seriei,”Selectați intervalul de celule goale corespunzător (F3: F13).

Repetați același proces pentru celelalte trei coloane.

După ce ați pus la dispoziție seria de date, importați etichetele axei orizontale în diagramă.

Pentru a face acest lucru, sub „Etichete cu axă orizontală (categorie)," apasă pe "Editați | ×”Buton.

În Etichete Axis caseta de dialog, sub „Gama de etichete axe, ”Evidențiați valorile axei (A3: A13).

Iată un sfat pentru profesioniști: dacă adăugați sau eliminați în mod regulat articole din tabelul de date, configurați intervale dinamice ale diagramei pentru a evita dificultatea de a trebui să modificați codul sursă de fiecare dată.

În plus, faceți viitoarea grafică cu linii și mai informativă adăugând titlul graficului și legenda:

  1. Faceți clic pe zona graficului.
  2. Du-te la Proiecta filă.
  3. Selectați "Adăugați elemente ale diagramei.
  4. Adăugați titlul graficului (Titlul diagramei> Deasupra diagramei).
  5. Adăugați legenda graficului (Legendă> Jos).

Pasul 3: Programați VBA pentru a crea efectul animat.

Odată ce datele sursă ale graficului au fost configurate în modul corect, urmează partea dificilă de scriere a macrocomenzii VBA care va face toate lucrurile murdare pentru dvs. cu un singur clic.

Înainte de a ne arunca cu capul în nitty-gritty, asigurați-vă că aveți Fila Dezvoltator afișată în panglică. Dacă este dezactivat, faceți clic dreapta pe orice spațiu gol din Panglică și alege „Personalizați panglica”Din meniul care apare.

În Opțiuni Excel caseta de dialog, bifați „Dezvoltator”Și faceți clic pe„BINE.

După ce ați făcut acest lucru, este timpul să lansați Kraken of Excel, caracteristica care împinge limitele a ceea ce este posibil în lumea foilor de calcul. Este timpul să dezlănțuiți puterea VBA.

Mai întâi, deschideți editorul VBA:

  1. Navigați la Dezvoltator filă.
  2. Apasă pe "Visual Basic”Buton.

În editor, selectați Introduce fila și alegeți „Modul.

Odată ajuns acolo, copiați următoarea macro în fereastra de cod:

123456789101112131415161718192021222324 Grafic_animat sub ()„Declarați variabileleConst StartRow As Long = 2Dim LastRow As LongDim RowNumber As Long„Obțineți ultimul rând de dateLastRow = Range ("A" & StartRow) .End (xlDown) .Row„Ștergeți graficul și afișați graficul golRange („F” & StartRow, „I” & LastRow) .ClearContentsDoEventsApplication.Wait (Now + TimeValue ("00: 00: 1"))„Treceți prin fiecare perioadă a graficuluiPentru RowNumber = StartRow To LastRowDoEventsRange ("F" & RowNumber, "I" & RowNumber) .Value = Range ("B" & RowNumber, "E" & RowNumber) .ValueApplication.Wait (Now + TimeValue ("00: 00: 1"))DoEventsUrmătorul număr rândSfârșitul Sub

La prima vedere, codul poate părea descurajant pentru începătorii VBA, dar în realitate, este nevoie de doar câțiva pași simpli pentru a adapta codul la nevoile dvs.

Practic, codul poate fi împărțit în patru secțiuni, așa cum se arată în captura de ecran de mai jos. Dreptunghiurile verzi reprezintă segmentele codului care trebuie adaptate datelor dvs., în timp ce restul ar trebui să rămână neschimbate.

Haideți să mărim piesele de care aveți nevoie pentru a regla fin. Pentru confortul dvs., aruncați o altă privire la tabelul de date și urmați-mi pașii:

Declarați variabilele: Această secțiune introduce noi variabile cu care VBA poate lucra. În cazul nostru, constanta etichetată ca „StartRow”Ajută VBA să afle de unde începe tabelul de date (rândul 2). Prin urmare, valoarea constantă ar trebui să corespundă rândului de unde încep datele.

1 Const StartRow As Long = 2

Obțineți ultimul rând de date: Această linie de cod îi spune VBA să analizeze tabelul de date și să definească unde se termină tabelul de date (rândul 13), astfel încât să poată mări ulterior numai valorile din intervalul de celule specificat, lăsând în afară restul foii de lucru.

Pentru a-l scoate, specificați prima coloană ("A") de unde începe tabelul de date pentru ca VBA să găsească ultimul rând din acea coloană care conține o celulă ne-goală (coloana A).

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

Ștergeți graficul și afișați graficul gol: Această secțiune este responsabilă pentru ștergerea valorilor din coloanele de ajutor (F: Eu) de fiecare dată când rulați macro-ul.

În acest fel, puteți repeta același efect animat de mai multe ori fără a fi nevoie să curățați singur celulele foii de lucru. Pentru ajustare, specificați prima și ultima coloană de ajutor din tabelul de date („F” și „eu”).

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

Treceți prin fiecare perioadă a diagramei: Aici se întâmplă toată magia. După ce ați selectat intervalul de celule, VBA merge rând cu rând și umple coloanele de ajutor cu valorile reale corespunzătoare la intervale de o secundă, creând efectiv efectul animat.

Pentru a-l scoate, trebuie doar să schimbați această linie de cod pentru VBA pentru a copia valorile în coloanele de ajutor:

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

Prima parte a codului (Gama („F” & RowNumber, „I” & RowNumber). Valoare) apucă toate coloanele de ajutor din tabelul de date (F: Eu) în timp ce a doua parte a ecuației (Gama („B” & RowNumber, „E” & RowNumber). Valoare) este responsabil pentru importul valorilor efective în ele.

Având în vedere toate acestea, „F” și „Eu” valorile caracterizează prima și ultima coloană de ajutor (coloanele F și I). În aceeași măsură, „B” și „E” reprezintă prima și ultima coloană care conține cifra reală a PIB-ului (coloanele B și E).

După ce ați parcurs toate acestea, faceți clic pe pictograma dischetei pentru a salva codul VBA și a închide editorul.

Pasul 4: Creați butonul macro.

Pentru a lega datele foii de lucru și macro-ul nou creat, configurați un buton pentru executarea codului VBA.

  1. Du-te la Dezvoltator filă.
  2. Apasă pe "Introduce”Buton.
  3. Sub "Controale de formular," Selectați "Buton (Control formular).

Faceți clic unde doriți să plasați butonul (de preferință lângă titlul diagramei). În acel moment, Atribuiți macro va apărea caseta de dialog. Selectați macrocomanda VBA pe care tocmai ați creat-o (Diagrama_animată) și faceți clic pe „BINE.

Ca o ajustare finală, modificați textul butonului (faceți dublu clic pe textul butonului și redenumiți). Dacă este necesar, mutați butonul în poziția unde doriți.

Acum, faceți clic pe buton și urmăriți cum VBA umple ușor parcela goală cu valorile reale - iar frumusețea acestei metode este că puteți schimba tipul graficului de bază în doar câteva clicuri fără a fi nevoie să săriți din nou prin toate cercurile!

Deci, așa se face. Animarea diagramelor Excel poate fi o modalitate excelentă de a oferi o perspectivă unică asupra datelor dvs. pe care altfel le-ați fi putut trece cu vederea.

Evident, poate dura ceva timp pentru a înțelege cu adevărat logica din spatele codului VBA. Întrucât același cod poate fi reutilizat în mod repetat pentru diferite tipuri de date și diagrame, merită efortul de a încerca. Odată ce ai trecut de curba scurtă de învățare, lumea este strida ta.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave