Se lavori quotidianamente con Excel e passi il tuo tempo a copiare, incollare, formattare tabelle o creare gli stessi report più e più volte, probabilmente stai sprecando tempo prezioso in attività ripetitive che potresti semplificare. Automatizza con Office Scripts e Power AutomateNon è necessario essere uno sviluppatore professionista per iniziare: con il registratore di azioni e alcuni esempi pratici, puoi risparmiare minuti (o addirittura ore) ogni settimana.
L'obiettivo di questo articolo è aiutarti a capire cosa sono gli script di Office, come funzionano in Excel per il Web, come si combinano con Power Automate e cosa Scenari reali di automazione dei report e attività di routine Puoi applicarlo subito al tuo lavoro. Ne scoprirai funzionalità, esempi concreti, best practice e anche limitazioni, il tutto spiegato in un linguaggio chiaro e accessibile.
Cosa sono gli script di Office e perché sono importanti?
Gli script di Office sono un insieme di strumenti di automazione integrati in ExcelProgettati principalmente per la versione web di Microsoft 365, questi strumenti consentono di registrare azioni, convertirle in codice e rieseguirle ogni volta che si desidera su altre cartelle di lavoro e fogli di lavoro. In pratica, risolvono il tipico scenario "Faccio sempre la stessa cosa ogni mattina con questo Excel".
Con Office Scripts puoi registrare una sequenza di passaggi (come la cancellazione di colonne, l'applicazione di formattazione, aggiungere formule o creare tabelle pivot), salvarli come script e riutilizzarli in qualsiasi altro file compatibile. Inoltre, questi script possono essere condivisi con altri membri della tua organizzazione ed eseguiti anche quando non sei disponibile, grazie alla loro integrazione con il cloud e Power Automate.
Una differenza fondamentale rispetto ad altre soluzioni classiche è che Office Scripts è progettato per Excel sul Web, Windows e Mac all'interno di Microsoft 365con archiviazione cloud e un modello di esecuzione moderno. Sebbene le sue origini risalgano a Excel Online, la funzionalità è stata estesa per garantire un'esperienza il più possibile coerente su tutte le piattaforme.
Al centro di questa esperienza ci sono tre elementi chiave: il Registratore di azioni, editor di codice e integrazione con Power AutomateGrazie a questi strumenti puoi iniziare registrando semplici passaggi, passare a script più avanzati in TypeScript e, infine, impostare flussi automatizzati che attivano i tuoi script in base alle reali condizioni aziendali.
Quando ha senso utilizzare Office Scripts nel lavoro quotidiano?
Office Scripts è particolarmente utile quando ti ritrovi a ripetere la stessa sequenza di passaggi in Excel più e più volteSe riconosci uno di questi schemi, è un chiaro segno che l'automazione è nel tuo interesse:
Immagina che ogni mattina di lavoro scarichi un File CSV con dati contabiliLo converti in Excel e ripeti lo stesso rituale: elimina le colonne non necessarie, formattalo come tabella, aggiungi un paio di colonne calcolate, inserisci formule e, infine, crea una nuova tabella pivot su un altro foglio. Tutto questo può richiedere diversi minuti ed è facile dimenticare qualche dettaglio quando si ha fretta.
Con Office Scripts puoi eseguire quel processo solo una volta mentre Il registratore di azioni registra ogni passaggioQuindi, con un clic, lo script trasformerà automaticamente qualsiasi nuovo CSV con la stessa struttura nel tuo report standard, senza che tu debba ripetere l'operazione manualmente.
Un altro caso molto comune è quello dell' rapporti periodiciChiusura settimanale, mensile, di fine mese, monitoraggio dei progetti, dashboard di gestione, ecc. Se segui sempre un processo molto simile (importazione dei dati, normalizzazione, applicazione della formattazione, aggiornamento dei grafici o delle tabelle pivot), uno script può gestire il "lavoro sporco" e lasciarti solo con la revisione e l'analisi.
È molto utile anche negli ambienti di lavoro collaborativi, in cui diversi colleghi utilizzano la stessa cartella di lavoro. Condividendo uno script all'interno di una cartella di lavoro condivisa, l'intero team può eseguire esattamente lo stesso processoevitando errori, criteri di calcolo diversi o formati incoerenti tra le persone.
Registratore di azioni: automatizzare senza saper programmare
Action Recorder è il punto di ingresso più semplice nel mondo degli script di Office, perché consente di Crea script semplicemente usando Excel come sempreSenza scrivere una sola riga di codice. Ciò che fa è osservare i tuoi movimenti sul foglio e tradurli in istruzioni che possono poi essere riprodotte.
Quando si attiva il registratore, Excel inizia a registrare. operazioni quali modifica delle celle, formattazione e creazione di tabelleInserimento di righe o colonne e molte altre modifiche. Una volta terminato, verrà generato e salvato uno script nell'area script, che potrà essere eseguito in altre cartelle di lavoro con una struttura simile.
Questo modo di lavorare è l'ideale se lo fai azioni altamente coerenti e ripetibiliCiò include attività come la conversione CSV, la pulizia dei dati, la preparazione di report standard e la creazione di modelli. Poiché non sono richieste competenze tecniche, qualsiasi utente con una conoscenza di base di Excel può iniziare ad automatizzare in pochi minuti.
Inoltre, puoi sempre rivedere lo script nell'editor di codice per capire cosa ha generato il registratore, apportare piccole modifiche e, se vuoi, imparare poco a poco. Come si traduce il tuo lavoro sull'interfaccia in istruzioni di codice?È un modo molto pratico per iniziare ad affrontare gli aspetti più tecnici senza partire da zero.
Editor di codice: personalizzazione avanzata con TypeScript
Una volta che hai imparato a usare il registratore o hai bisogno di fare un ulteriore passo avanti, entra in gioco l'editor di codice, il pannello in cui puoi modifica gli script generati o scrivine uno tuo da zeroQui puoi davvero ottimizzare l'automazione in base alle tue regole aziendali.
L'editor di codice consente di inserire Logica condizionale (if/else), cicli, funzioni riutilizzabili e convalide che non possono essere espresse semplicemente registrando le azioni. Ad esempio, è possibile creare uno script che si comporta in modo diverso a seconda del nome del foglio, dell'esistenza di una tabella o del valore di una cella specifica.
Gli script di Office si basano su TypeScript, un superset di JavaScript con tipi, che ne semplifica l'utilizzo. strutture dati più robuste e con l'aiuto dell'editor stesso (completamento automatico, suggerimenti, avvisi di errore) mentre scrivi o modifichi il codice. Sebbene possa sembrare tecnico, molti utenti di Excel con qualche competenza logica trovano questa transizione più semplice di quanto sembri.
Offerte Microsoft Tutorial guidati per imparare a usare il registratore e l'editor di codiceQuesta sezione spiega le basi dell'API, l'ambiente dell'editor e come interpretare il codice generato. Dopo aver completato queste risorse, sarà molto più facile iniziare a scrivere e modificare script completamente personalizzati.
Condividi gli script all'interno della tua organizzazione
Uno dei grandi vantaggi degli script di Office è che non solo ti fanno risparmiare lavoro, ma possono anche moltiplicare il loro impatto quando vengono utilizzati in un programma. Condividi con colleghi e teamIn questo modo, un singolo compito di creazione di script può migliorare il flusso di lavoro di molte persone.
Quando salvi uno script e lo condividi in un cartella di lavoro Excel condivisaTutti gli utenti con accesso a quel file possono visualizzare ed eseguire lo script dalla scheda Automatizza. Non è necessario che comprendano i dettagli tecnici "nascosti", ma devono solo sapere a cosa serve e quando utilizzarlo.
Inoltre, puoi aggiungere pulsanti all'interno del libro stesso per eseguire gli scriptIn questo modo, l'utente deve solo premere un pulsante chiaramente etichettato (ad esempio, "Aggiorna report mensile") affinché l'intero processo funzioni senza intoppi. Questo è particolarmente utile per gli utenti non tecnici o per i reparti in cui è necessario nascondere la complessità.
La documentazione ufficiale spiega in dettaglio come gestire la condivisione, revocare l'accesso o interrompere la condivisione di uno script specifico. La community è inoltre incoraggiata a contribuire con esempi e soluzioni che vengono poi raccolti in repository pubblici, dove è possibile imparare da scenari reali e persino proporre miglioramenti.
Pianifica l'esecuzione automatica degli script
Un'altra caratteristica molto potente di Office Scripts è la possibilità di pianificare l'esecuzione automatica degli scriptin modo che vengano avviati periodicamente senza che nessuno debba ricordarsi di farlo manualmente. È qui che entra in gioco Power Automate.
Dall'interno dell'editor di codice stesso, è possibile aprire la sezione di Scrittura di scriptAccedi tramite Power Automate e crea un flusso in cui specifichi la frequenza di esecuzione dello script su una determinata cartella di lavoro. Ad esempio, ogni giorno alle 8:00, ogni lunedì o ogni X ore.
Una volta configurato il flusso di lavoro, Power Automate si occupa di attiva lo script in backgroundAnche se la cartella di lavoro di Excel è chiusa e non hai nemmeno il browser aperto, questo ti consente di mantenere le cartelle di lavoro aggiornate con nuovi dati, aggiornamenti di grafici e aggiornamenti di tabelle.
Questo tipo di programmazione è ideale per attività come aggiornare i report sul traffico, consolidare i dati provenienti da diverse fonti, convalidare i record o inviare riepiloghi dello stato del progetto su base ricorrente. Automatizzando tutto, si riduce il rischio di sviste umane e si mantiene la coerenza nei risultati.
Power Automate: porta i tuoi script oltre Excel
Power Automate (precedentemente Microsoft Flow) è la piattaforma Microsoft progettata per creare flussi di lavoro automatizzati tra le applicazioniche si integra perfettamente con gli script di Office. Mentre lo script gestisce la logica all'interno di Excel, Power Automate ne orchestra quando e perché viene eseguito e a quali altri servizi si connette.
Con Power Automate puoi creare flussi di lavoro basati su trigger Le situazioni sono molto varie: la ricezione di un'e-mail, l'invio di un modulo, un nuovo messaggio in Teams, la visualizzazione di un file in una cartella OneDrive o una semplice attività di pianificazione. In ognuno di questi casi, il flusso di lavoro può richiamare uno script di Office per agire su una cartella di lavoro.
Ciò consente la creazione di soluzioni in cui uno script non viene più eseguito semplicemente perché qualcuno preme un pulsante in Excel, ma perché È successo qualcosa nel tuo ecosistema di appcome l'arrivo di nuovi dati o un cambiamento nello stato di un processo aziendale. In questo modo, i fogli di calcolo cessano di essere elementi isolati e si integrano con il resto degli strumenti.
La piattaforma include modelli e raccomandazioni predefiniti Per impostare i flussi di lavoro, è facile per gli utenti con esperienza tecnica limitata iniziare ad automatizzare senza dover programmare da zero. Tuttavia, è sempre possibile personalizzare ogni flusso di lavoro nei dettagli in base alle proprie esigenze specifiche.
Benefici reali in termini di produttività ed efficienza
L'uso combinato di Office Scripts e Power Automate si traduce in un netto miglioramento produttività, efficienza e riduzione degli erroriAutomatizzando le attività più ripetitive di Excel, si libera tempo per l'analisi, il processo decisionale e le attività di maggior valore.
In pratica, questi sistemi consentono Automatizza i processi quotidiani con pochissimo codiceIn molti casi, non avrai bisogno di alcuna automazione se ti limiti al registratore di azioni e ai modelli di Power Automate. Questo rende l'automazione accessibile a un'ampia gamma di utenti, dagli utenti aziendali ai consulenti avanzati.
Inoltre, centralizzando i processi critici in script e flussi di lavoro condivisi, si riduce la dipendenza dalla "persona che sa come farlo" e Ti assicuri che tutti seguano la stessa proceduraCiò consente di avere dati più puliti, report più coerenti e meno discussioni su quale versione sia corretta.
Molte aziende integrano questi strumenti nella loro strategia trasformazione digitaleSi affidano a consulenti specializzati che li aiutano a identificare i processi idonei all'automazione, a progettare flussi di lavoro e a fornire supporto durante l'implementazione e la manutenzione. Il risultato è solitamente una significativa riduzione dei tempi di elaborazione e un miglioramento della qualità dei dati.
Creazione ed esecuzione di uno script di Office passo dopo passo (panoramica)
Nella scheda Automatizza di Excel, hai diversi modi per creare nuovi script di Officeadattato al livello di ogni utente. Anche se non ci addentreremo in un tutorial dettagliato, è importante che abbiate ben chiaro il ventaglio di opzioni disponibili.
Da un lato, puoi Registra le tue azioni con Action RecorderQuesta è la soluzione ideale quando si eseguono sempre gli stessi passaggi con i propri libri e non si hanno conoscenze di programmazione. Questo approccio consente di iniziare ad automatizzare praticamente dal primo giorno, semplicemente ripetendo l'attività abituale mentre il registratore svolge il suo lavoro.
D'altra parte, hai la possibilità di utilizzare il Editor di codice nel pannello Script di Office per lavorare direttamente con TypeScript e creare script più avanzati. I tutorial ufficiali, come quello sulla creazione e formattazione di una tabella, servono da guida per i primi passi, combinando registrazione e modifica manuale.
Inoltre, c'è una funzionalità in anteprima che consente scrivere una sceneggiatura con l'aiuto dell'intelligenza artificialeQuesto genera una bozza iniziale che potrai poi rivedere e adattare. Questa funzionalità non è ancora disponibile per tutti, ma preannuncia un futuro in cui creare script a partire da descrizioni in linguaggio naturale diventerà sempre più semplice.
Una volta creato lo script, eseguirlo è molto semplice: Automatizza > Visualizza scriptSi sceglie quello desiderato, si apre il pannello corrispondente e si fa clic sul pulsante Esegui. Excel visualizza una breve notifica durante l'esecuzione, che scompare al termine del processo.
Gestione e opzioni avanzate durante l'esecuzione degli script
L'elenco degli script che vedi nel pannello Automatizza include anche opzioni di gestione Accessibile dal menu a tre punti presente su ogni scheda. Questo ti consente di organizzare i tuoi script e di conservare solo quelli di cui hai realmente bisogno.
Tra le azioni disponibili puoi elimina uno script che non usi più, duplicalo per testarlo o spostalo in un'altra posizione di archiviazione, ad esempio un'altra raccolta OneDrive o SharePoint. Questa flessibilità è molto utile quando si iniziano ad accumulare script nel tempo.
Da quello stesso menu puoi avviare la procedura guidata per Integra lo script con Power Automate utilizzando "Automatizza un'attività", che ti guida nella creazione di un flusso che esegue lo script nelle condizioni da te definite (pianificazione, evento in un'altra app, ecc.).
In questo modo, il pannello degli script diventa una sorta di catalogo di soluzioni riutilizzabili che puoi perfezionare, condividere o combinare con altri servizi Microsoft 365 man mano che i tuoi processi evolvono.
Risoluzione dei problemi comuni con gli script di Office
Come qualsiasi strumento, Office Scripts può presentare alcuni tipici problemi di configurazione e compatibilità è utile saperlo per non impazzire quando qualcosa non appare o non funziona.
Uno dei problemi più comuni è che la scheda L'automazione non viene visualizzata in Excel oppure che gli script non siano disponibili. In tal caso, ci sono diversi punti che vale la pena verificare: che la licenza di Microsoft 365 includa gli script di Office, che l'amministratore non li abbia disabilitati nell'interfaccia di amministrazione e che non ci siano criteri di gruppo che li bloccano in Windows.
Se si utilizza Excel sul Web, è anche importante assicurarsi che I cookie di terze parti sono abilitatiNel caso di Windows, potrebbe essere necessario installare WebView2 affinché l'esperienza funzioni correttamente. Infine, se si accede come utente esterno o ospite in un tenant, potrebbe non essere possibile accedere a questa funzionalità.
Per quanto riguarda gli errori di esecuzione, è abbastanza comune che uno script funzioni bene la prima volta e poi fallisca in un altro libro perché mancano le tabelle, i nomi dei fogli sono cambiati o la struttura non è la stessaIn questi casi, il pannello Script di Office visualizza avvisi ed è possibile controllare la sezione Visualizza registri nell'editor di codice, dove l'errore è dettagliato nella scheda Output.
Si noti inoltre che non tutte le funzionalità di Excel sono ancora supportate dal registratore o dall'API di scripting. Quando si tenta di registrare un'azione non supportata, Il registratore visualizza una nota che indica che questa azione verrà omessa. e non sarà incluso nello script. Microsoft sta gradualmente ampliando la compatibilità, ma è importante essere consapevoli di queste limitazioni.
Scenari pratici per l'automazione di report e attività di routine
Per vedere tutto questo in azione, ci sono numerosi Esempi e soluzioni di Office Scripts Coprono situazioni quotidiane molto realistiche. Molti di essi sono dotati di libri di esempio scaricabili, così da poter comprendere il concetto senza dover costruire tutto da zero.
Nella categoria "scenari rapidi" troverete script pensati per compiti semplici ma molto frequentiCiò include attività come la formattazione di dati appena importati, la normalizzazione di colonne, la generazione di intervalli di date o la creazione di tabelle preconfigurate. L'idea è che sia possibile concentrarsi sul concetto chiave di ogni esempio.
Esistono anche "scenari tra applicazioni", in cui Power Automate viene utilizzato per Collega Excel ad altri strumenti come e-mail, moduli o TeamsQuesti esempi solitamente includono istruzioni dettagliate per impostare il flusso, in modo da poterli replicare e adattare alle proprie esigenze.
Infine, gli "scenari di vita reale" mostrano casi d'uso più ampi e completiQueste applicazioni combinano script, cartelle di lavoro Excel specifiche e, a volte, altri servizi. Ciò dimostra chiaramente come gli script di Office possano essere integrati in specifici ecosistemi di lavoro con strutture di file ben definite.
Oltre agli esempi ufficiali, ci sono contributi della comunità e alcuni casi d'uso "divertenti" che, pur non essendo critici per l'azienda, aiutano a comprendere la flessibilità della piattaforma è già stimolante per creare le tue soluzioni.
Esempi concreti di scenari avanzati
Tra gli esempi evidenziati, uno si concentra su analizzare i download o i registri web Per identificare il paese di origine degli utenti dai log del traffico. Lo script gestisce l'elaborazione del testo, utilizza funzioni ausiliarie, applica la formattazione condizionale e utilizza tabelle per rendere l'analisi rapida e visiva.
Un altro scenario molto interessante riguarda Ottieni e visualizza i dati sul livello dell'acqua dal database delle maree e delle correnti della NOAAIn questo caso, la funzione fetch viene utilizzata dallo script per richiamare una fonte dati esterna, caricare le informazioni in Excel e generare grafici che facilitano l'interpretazione dei risultati.
C'è un esempio di un calcolatore di voti in cui uno script convalida il record di voti di un istruttore per una classe, dimostrando le capacità di controllo degli errori, applicazione di formati appropriati e utilizzo di espressioni regolari per garantire che i dati siano conformi a determinate regole.
Troverai anche un caso per Pianificare i colloqui in Teams utilizzando un foglio di calcolo Excel come database di fasce orarie. Il flusso di lavoro crea riunioni di Teams in base alle informazioni presenti nel registro, eliminando il lavoro manuale di invitare ogni persona individualmente.
Infine, evidenzia lo scenario dei promemoria delle attività come Schede Team generate da un flusso Power Automate che richiama uno script di Office. Questo mostra chiaramente come le informazioni possano essere integrate e trasferite in entrambe le direzioni tra Power Automate e gli script, mantenendo tutti aggiornati sullo stato di un progetto.
Questo intero ecosistema di esempi dimostra che gli script di Office sono utili per entrambi automazioni Excel interne e per processi più ampi dove Excel è solo una parte di un flusso tra diverse applicazioni.
Insieme, Office Scripts e Power Automate sono diventati un componente chiave degli strumenti di Microsoft 365 per chi lavora intensamente con dati e report. Grazie alla combinazione di un registratore di azioni, un editor di codice, un'esecuzione pianificata e l'integrazione con altri servizi, è possibile passare da attività ripetitive e soggette a errori a processi stabili e condivisi gestiti nel cloud. Questo consente a te e al tuo team di dedicare più tempo ad analizzare, prendere decisioni e generare valore, e meno tempo a combattere con infiniti fogli di calcolo.