Come creare grafici animati in Excel

Questo tutorial dimostrerà come creare grafici animati in tutte le versioni di Excel: 2007, 2010, 2013, 2016 e 2022.

Un grafico Excel animato che si disegna sullo schermo davanti agli occhi del tuo pubblico è un modo potente e accattivante per mettere in movimento i tuoi dati.

A differenza dei grafici statici, i grafici animati forniscono un contesto aggiuntivo ai dati e aiutano a identificare i modelli emergenti. Ad esempio, dai un'occhiata al grafico a linee animato con gli indicatori mostrati di seguito che mostra il PIL di quattro paesi (Stati Uniti, Cina, Brasile e Turchia) negli ultimi decenni.

Mentre la controparte statica non sembrerebbe niente di speciale o nuovo, l'effetto animato consente al grafico di raccontare la storia per te, dando vita ai numeri del PIL immobile.

In questo tutorial passo passo, adatto ai principianti, imparerai come fare la stessa cosa con i tuoi dati, anche se stai solo facendo i primi passi in Excel.

Iniziare

Considera la seguente tabella di dati contenente i dati sul PIL per ciascun paese:

Per animare il grafico, utilizzeremo una semplice macro VBA che traccerà uniformemente i valori sul grafico.

Nota: quando si aggiunge il codice VBA alla cartella di lavoro, assicurarsi di salvare la cartella di lavoro in formato .xlsm (Foglio di lavoro con attivazione macro di Microsoft Excel) per abilitare le macro.

Ora rimbocchiamoci le maniche e mettiamoci al lavoro.

Passaggio 1: imposta le colonne di supporto.

Per cominciare, espandi la tabella dati con colonne di supporto aggiuntive in cui i valori effettivi verranno gradualmente copiati, creando l'effetto di animazione.

Copia le intestazioni delle colonne contenenti i numeri del PIL (B2: MI2) nelle celle corrispondenti accanto alla tabella dati (F2:I2).

L'intervallo di celle evidenziato in rosso chiaro (F3:I13) definisce il luogo in cui memorizzeremo l'output della macro VBA.

Inoltre, aggiungi separatori decimali per l'intervallo di celle evidenziato (Home > Numero > Stile virgola).

Passaggio 2: traccia un grafico vuoto.

Dopo aver allocato dello spazio per le colonne di supporto, crea un grafico 2D vuoto utilizzando le colonne (F2:I13) come dati di origine:

  1. Evidenzia qualsiasi cella vuota.
  2. Passa a Inserire scheda.
  3. Fare clic su "Inserisci grafico a linee o ad area.
  4. Scegliere "Linea con marcatori.

Fatto ciò, dobbiamo ora collegare il grafico vuoto alle celle nelle colonne di supporto (F: io). Fare clic con il tasto destro del mouse sulla trama vuota e fare clic su "Seleziona Dati.

Nel Seleziona origine dati finestra di dialogo, sotto "Voci legenda (serie)," colpire il "Aggiungerepulsante ".

Quando il Modifica serie viene visualizzata una finestra di dialogo, creare quattro nuove serie di dati basate sulle colonne di supporto (F: io):

  1. Per "nome della serie,” specifica la cella della riga di intestazione di colonna USA (F2).
  2. Per "valori di serie,” seleziona l'intervallo di celle vuoto corrispondente (F3: F13).

Ripeti lo stesso processo per le restanti tre colonne.

Una volta posizionate le serie di dati, importa le etichette dell'asse orizzontale nel grafico.

Per farlo, sotto "Etichette asse orizzontale (categoria)," clicca il "Modificarepulsante ".

Nel Etichette degli assi finestra di dialogo, sotto "Gamma di etichette dell'asse”, evidenziare i valori degli assi (A3: A13).

Ecco un suggerimento per professionisti: se aggiungi o rimuovi regolarmente elementi dalla tabella dei dati, imposta intervalli di grafici dinamici per evitare il fastidio di dover modificare il codice sorgente ogni volta che accade.

Per finire, rendi il grafico a linee future ancora più informativo aggiungendo il titolo e la legenda del grafico:

  1. Fare clic sull'area del grafico.
  2. Vai al Design scheda.
  3. Selezionare "Aggiungi elementi del grafico.
  4. Aggiungi il titolo del grafico (Titolo del grafico > Sopra il grafico).
  5. Aggiungi la legenda del grafico (Legenda > In basso).

Passaggio 3: programma VBA per creare l'effetto animato.

Una volta che i dati di origine del grafico sono stati impostati nel modo giusto, arriva la parte difficile della scrittura della macro VBA che farà tutto il lavoro sporco per te in un solo clic.

Prima di tuffarci nel nocciolo della questione, assicurati di avere il Scheda Sviluppatore visualizzata nella barra multifunzione. Se è disabilitato, fai clic con il pulsante destro del mouse su uno spazio vuoto nel Nastro e scegli “Personalizza il nastro” dal menu che appare.

Nel Opzioni di Excel finestra di dialogo, selezionare il "Sviluppatorecasella " e fare clic su "OK.

Fatto ciò, è tempo di rilasciare il Kraken di Excel, la funzionalità che spinge i limiti di ciò che è possibile nel mondo dei fogli di calcolo. È tempo di scatenare la potenza del VBA.

Innanzitutto, apri l'editor VBA:

  1. Vai a Sviluppatore scheda.
  2. Clicca il "Visual Basicpulsante ".

Nell'editor, seleziona Inserire scheda e scegli "Modulo.

Una volta lì, copia la seguente macro nella finestra del codice:

123456789101112131415161718192021222324 Sub Animated_Chart()"Dichiara variabili"Const StartRow As Long = 2Dim LastRow il più a lungoDim RowNumber As Long"Ottieni l'ultima riga di dati"LastRow = Range("A" & StartRow).End(xlDown).Row"Cancella grafico e visualizza grafico vuoto"Intervallo ("F" e riga iniziale, "I" e ultima riga). Cancella contenutoFaiEventiApplicazione.Attendi (Ora + TimeValue("00:00:1"))"Passo attraverso ogni periodo del grafico"For RowNumber = StartRow To LastRowFaiEventiIntervallo("F" & NumeroRiga, "I" & NumeroRiga).Valore = Intervallo("B" & NumeroRiga, "E" & NumeroRiga).ValoreApplicazione.Attendi (Ora + TimeValue("00:00:1"))FaiEventiNumero riga successivaFine sottotitolo

A prima vista, il codice può sembrare scoraggiante per i neofiti di VBA, ma in realtà bastano pochi semplici passaggi per adattare il codice alle tue esigenze.

Fondamentalmente, il codice può essere suddiviso in quattro sezioni come mostrato nello screenshot qui sotto. I rettangoli verdi rappresentano i segmenti del codice che devono essere adattati ai tuoi dati, mentre il resto dovrebbe rimanere invariato.

Ingrandiamo le parti che devi mettere a punto. Per tua comodità, dai un'altra occhiata alla tabella dei dati e segui i miei passi:

Dichiara variabili: Questa sezione introduce nuove variabili con cui VBA può lavorare. Nel nostro caso, la costante etichettata come "StartRow” aiuta il VBA a capire dove inizia la tabella dei dati (riga 2). Pertanto, il valore costante dovrebbe corrispondere alla riga in cui iniziano i dati.

1 Const StartRow As Long = 2

Ottieni l'ultima riga di dati: questa riga di codice indica a VBA di analizzare la tabella dati e definire dove finisce la tabella dati (riga 13) in modo che possa in seguito ingrandire solo i valori all'interno dell'intervallo di celle specificato lasciando fuori il resto del foglio di lavoro.

Per farlo, specifica la prima colonna ("UN") dove inizia la tabella dati affinché VBA trovi l'ultima riga in quella colonna che contiene una cella non vuota (colonna A).

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

Cancella grafico e visualizza grafico vuoto: Questa sezione è responsabile della cancellazione dei valori nelle colonne di supporto (F: io) ogni volta che si esegue la macro.

In questo modo, puoi ripetere lo stesso effetto animato più e più volte senza dover ripulire le celle del foglio di lavoro da solo. Per regolare, specifica la prima e l'ultima colonna di supporto nella tabella dei dati ("F" e "I").

1 Intervallo ("F" e riga iniziale, "I" e ultima riga). Cancella contenuto

Passa attraverso ogni periodo del grafico: Qui è dove avviene tutta la magia. Dopo aver selezionato l'intervallo di celle, il VBA va riga per riga e riempie le colonne di supporto con i valori effettivi corrispondenti a intervalli di un secondo, creando efficacemente l'effetto animato.

Per farlo, devi solo cambiare questa riga di codice affinché VBA copi i valori nelle colonne di supporto:

1 Intervallo("F" & NumeroRiga, "I" & NumeroRiga).Valore = Intervallo("B" & NumeroRiga, "E" & NumeroRiga).Valore

La prima parte del codice (Intervallo ("F" e NumeroRiga, "I" e NumeroRiga). Valore) cattura tutte le colonne helper nella tabella dati (F: io) mentre la seconda parte dell'equazione (Intervallo ("B" e NumeroRiga, "E" e NumeroRiga). Valore) è responsabile dell'importazione in essi dei valori effettivi.

Con tutto ciò in mente, il "F" e "IO" i valori caratterizzano la prima e l'ultima colonna di supporto (colonne F e I). Per lo stesso motivo, "B" e “E” rappresentano la prima e l'ultima colonna che contengono i numeri del PIL effettivo (colonne B ed E).

Dopo aver completato tutto ciò, fai clic sull'icona del disco floppy per salvare il codice VBA e chiudere l'editor.

Passaggio 4: creare il pulsante macro.

Per collegare i dati del foglio di lavoro e la macro appena creata, impostare un pulsante per l'esecuzione del codice VBA.

  1. Vai al Sviluppatore scheda.
  2. Clicca il "Inserirepulsante ".
  3. Sotto "Controlli del modulo," Selezionare "Pulsante (controllo modulo).

Fare clic nel punto in cui si desidera posizionare il pulsante (preferibilmente vicino al titolo del grafico). A quel punto, il Assegna macro apparirà la finestra di dialogo. Seleziona la macro VBA appena creata (Animated_Chart) e fare clic su "OK.

Come regolazione finale, cambia il testo del pulsante (fai doppio clic sul testo del pulsante e rinomina). Se necessario, sposta il pulsante nella posizione desiderata.

Ora, fai clic sul pulsante e osserva come il VBA riempie senza problemi il grafico vuoto con i valori effettivi e la bellezza di questo metodo è che puoi modificare il tipo di grafico sottostante in pochi clic senza dover passare di nuovo attraverso tutti i cerchi!

Quindi è così che si fa. L'animazione dei tuoi grafici Excel può essere un ottimo modo per dare una prospettiva unica sui tuoi dati che altrimenti avresti potuto trascurare.

Ovviamente, potrebbe volerci del tempo per capire veramente la logica dietro il codice VBA. Ma poiché lo stesso codice può essere riutilizzato ripetutamente per diversi tipi di dati e grafici, vale la pena provare. Una volta superata la breve curva di apprendimento, il mondo è la tua ostrica.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave