Come creare macro scaricando dati in tempo reale in Excel

Molte aziende dipendono da dati aggiornati per prendere decisioni informate riguardo alle loro attività. Milioni di piccole imprese in tutto il mondo utilizzano Microsoft Excel per inserire, analizzare e valutare dati aziendali di ogni tipo. Di conseguenza, i membri del personale dell’azienda spesso dedicano una notevole quantità di tempo all’immissione e alla formattazione dei dati da utilizzare nei fogli di calcolo Excel. Se la tua azienda ha investimenti o conti e utilizza Internet per tenere traccia dei dati, i tuoi dipendenti probabilmente copiano e incollano i dati dal Web nelle cartelle di lavoro di Excel per eseguire calcoli o preparare report. Tuttavia, utilizzando il registratore di macro di Excel, puoi programmare i fogli di calcolo per scaricare i dati e inserirli automaticamente nelle celle.

Origine dati in linea richiesta

Prima di poter scaricare e utilizzare dati in tempo reale in Excel, è necessario disporre di un’origine dati in linea in grado di esportare o inviare record in formato XML. La maggior parte dei siti web commerciali che visualizzano quotazioni di borsa, tassi di cambio di valuta o altri dati finanziari di solito offrono un collegamento per esportare o visualizzare dati in tempo reale in formato XML. Molti siti avranno anche un’opzione “Esporta in Excel”, ma questa opzione ti fornirà dati statici correnti solo quando li visualizzi sul sito. Fare clic sul collegamento “Esporta in XML” o “Visualizza in formato XML” nella pagina per aprire una nuova scheda o finestra del browser. Quando viene visualizzata la nuova finestra, utilizzare i tasti “Ctrl-C” per copiare l’indirizzo URL negli appunti di Windows.

Query Web di Excel

Una volta ottenuto l’URL che contiene il formato XML per i dati che si desidera recuperare e visualizzare in Excel, è possibile utilizzare la funzione Query Web per scaricarlo e formattarlo come una tabella piacevole e pulita all’interno del foglio di calcolo. Se si fa clic sulla scheda “Dati” sulla barra multifunzione di Excel, quindi su “Dal Web”, viene visualizzata una nuova finestra in cui è possibile incollare l’indirizzo URL dal sito Web dei dati finanziari. Fare clic sul pulsante “Importa” nella finestra Nuova query Web e una tabella contenente i dati attuali in tempo reale dal sito verrà visualizzata nel foglio di calcolo nell’intervallo di celle selezionato. È quindi possibile utilizzare il mouse per ridimensionare la tabella o persino spostarla in un’altra parte del foglio di lavoro. Inoltre, puoi modificare il carattere, la dimensione del carattere o il colore del carattere e della tabella facendo clic con il pulsante destro del mouse sulla tabella, quindi selezionando “Formato tabella” o “Formato celle” nell’elenco a comparsa.

Registrazione della macro di download

Excel Web Queries semplifica l’inserimento di feed di dati XML da siti Web. Tuttavia, è necessario copiare e incollare l’indirizzo URL XML ogni volta che si desidera creare una nuova tabella nel foglio di calcolo, a meno che non si crei una macro per farlo automaticamente. Prima di poter creare una macro per scaricare dati in tempo reale dal sito Web, è necessario prima abilitare la scheda “Sviluppatore” in Excel. A tale scopo, fai clic su “File”, quindi su “Opzioni”. Nella finestra Opzioni di Excel, vedrai un collegamento denominato “Personalizza barra multifunzione”. Fare clic sul collegamento e abilitare l’opzione “Sviluppatore” nelle schede principali. Facendo clic sul pulsante “OK” si ritorna alla finestra principale di Excel e viene visualizzata la scheda Sviluppatore sulla barra multifunzione. Fare clic sul pulsante “Registra macro” nella scheda Sviluppatore prima di creare la nuova query Web in Excel e assegnarle un tasto di scelta rapida. Dopo aver importato i dati nella nuova tabella, fare clic su “Interrompi registrazione” nella scheda Sviluppatore. Da quel momento in poi, se si premono i tasti di scelta rapida assegnati per la nuova macro, Excel scarica i dati in tempo reale e crea la tabella automaticamente.

Mantenere aggiornati i dati

Una query Web Excel consente di recuperare i dati più recenti in tempo reale e di inserirli nel foglio di calcolo. Tuttavia, Web Query non aggiorna automaticamente i dati nella tabella. Per aggiornare i dati, è necessario fare clic sull’icona “Aggiorna tutto” nelle sezioni Connessioni della scheda Dati. Naturalmente, puoi anche registrare una macro per questo, in modo da poter utilizzare semplicemente la combinazione di tasti di scelta rapida per aggiornare i dati in tempo reale ogni volta che lo desideri. Se fai clic sull’icona di controllo del pulsante nella sezione “Inserisci” della scheda Sviluppatore, puoi creare pulsanti di controllo che puoi posizionare sul foglio di calcolo e utilizzare per eseguire rapidamente le macro con un solo clic del mouse. Fare clic su un pulsante per recuperare i dati e creare la tabella nel foglio di calcolo, quindi fare clic sull’altro per aggiornare i dati visualizzati.