← Torna alla Home
Introduzione a Office Scripts in Excel
Office Scripts è un'infrastruttura di automazione per Excel sul web che ti permette di registrare e scrivere script in TypeScript (un'estensione di JavaScript) per automatizzare le tue attività ripetitive.
Pensa a loro come una versione moderna e più flessibile delle tradizionali macro VBA, ma basata sul web.
Punti Chiave
- Basato sul Web: Funzionano solo su Excel per il Web e sono salvati nel tuo OneDrive. Questo li rende sicuri e accessibili da qualsiasi computer.
- Linguaggio Moderno: Utilizzano TypeScript, che è molto simile a JavaScript ma con una maggiore sicurezza sui dati, rendendo il codice più robusto.
- Integrazione: Possono essere eseguiti manualmente, programmati o integrati con Power Automate per creare flussi di lavoro complessi (es. inviare un'email quando una cella cambia valore).
1. Accedere agli Office Scripts
Per iniziare, hai bisogno di una licenza Microsoft 365 che includa Office Scripts (tipicamente le licenze business/enterprise).
- Apri un foglio di calcolo in Excel per il Web.
- Vai alla scheda Automatizza (Automate) nella barra multifunzione. Qui troverai tutti gli strumenti necessari.
2. Creare uno Script: Due Modi Principali
Puoi creare uno script registrando le tue azioni (il modo più semplice per iniziare) oppure scrivendo il codice da zero.
Metodo A: Registrare le Azioni (Consigliato per i Principianti)
Questo è il modo più intuitivo. Excel scriverà il codice per te mentre esegui le azioni.
- Avvia il Registratore: Dalla scheda Automatizza, clicca su Registra azioni (Record Actions). Sul lato destro apparirà un pannello.
- Esegui le Azioni: Fai le operazioni che vuoi automatizzare (es. seleziona celle, applica grassetto, inserisci formule). Vedrai le azioni apparire nel pannello in tempo reale.
- Ferma e Salva: Clicca su Interrompi (Stop). Dai un nome allo script e salvalo.
Esempio Pratico: Se selezioni le celle A1:B1, le riempi di giallo e metti il testo in grassetto, il codice generato sarà simile a questo:
function main(workbook: ExcelScript.Workbook) {
// Seleziona il foglio di lavoro attivo
let selectedSheet = workbook.getActiveWorksheet();
// Imposta il colore di riempimento per l'intervallo A1:B1
selectedSheet.getRange("A1:B1")
.getFormat().getFill().setColor("yellow");
// Imposta il grassetto per il testo nell'intervallo A1:B1
selectedSheet.getRange("A1:B1")
.getFormat().getFont().setBold(true);
}
Metodo B: Scrivere il Codice da Zero
Se hai familiarità con JavaScript, puoi scrivere il tuo script direttamente.
- Apri l'Editor: Dalla scheda Automatizza, clicca su Nuovo script (New Script).
- Scrivi il Codice: Si aprirà l'Editor con una funzione
main di base. L'editor fornisce suggerimenti e autocompletamento (IntelliSense).
- Salva ed Esegui: Salva l'icona del dischetto e testalo con il tasto Esegui (Run).