Automazione Google Sheets: Macro e Apps Script spiegati

Google Sheets Automation with Macros and Apps Script

Introduzione all’automazione di Google Sheets

Molti professionisti passano ore a svolgere attività ripetitive nei fogli di calcolo: formattare report, pulire dati, generare riepiloghi o copiare valori tra fogli diversi. L’automazione di Google Sheets aiuta a eliminare questo lavoro ripetitivo permettendo al foglio di eseguire automaticamente determinate operazioni.

Due degli strumenti di automazione più potenti all’interno di Google Sheets sono le macro e Google Apps Script. Le macro permettono di registrare azioni e riprodurle immediatamente, mentre Apps Script consente di creare automazioni personalizzate tramite scripting basato su JavaScript.

Se gestisci regolarmente report, analizzi dati o aggiorni dashboard, imparare queste tecniche di automazione può farti risparmiare molto tempo e ridurre gli errori manuali.

Cosa sono le macro in Google Sheets?

Una macro è una registrazione delle azioni eseguite all’interno di un foglio di calcolo. Quando registri una macro, Google Sheets cattura ogni passaggio e lo converte in una funzione Apps Script dietro le quinte.

Dopo la registrazione, la macro può essere eseguita nuovamente con un clic, consentendoti di ripetere automaticamente gli stessi passaggi.

Attività comuni che puoi automatizzare con le macro

  • Applicare una formattazione coerente ai report
  • Pulire dati importati
  • Ordinare e filtrare set di dati
  • Creare tabelle di riepilogo
  • Preparare report settimanali o mensili

Come registrare una macro in Google Sheets

Registrare una macro richiede solo pochi passaggi.

Esempio passo dopo passo

  1. Apri il tuo file Google Sheets.
  2. Clicca su Estensioni → Macro → Registra macro.
  3. Scegli se la macro deve usare riferimenti assoluti o relativi.
  4. Esegui le azioni che vuoi automatizzare.
  5. Clicca su Salva e assegna un nome alla macro.

Una volta salvata, puoi eseguire la macro dal menu Macro oppure assegnarle una scorciatoia da tastiera personalizzata.

Esempio: formattare automaticamente un report

Immagina di ricevere ogni settimana un export delle vendite che richiede sempre la stessa formattazione:

  • Intestazioni in grassetto
  • Applicare il formato valuta ai ricavi
  • Ridimensionare automaticamente le colonne
  • Aggiungere una riga di filtro

Invece di ripetere questi passaggi ogni settimana, registrali una sola volta come macro. Poi esegui semplicemente la macro ogni volta che vengono aggiunti nuovi dati.

Capire lo script dietro una macro

Quando registri una macro, Google Sheets genera automaticamente codice Apps Script. Puoi visualizzarlo aprendo:

Extensions → Apps Script

Potresti vedere qualcosa di simile a questo:


function formatReport() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange("A1:E1").setFontWeight("bold");
sheet.autoResizeColumns(1,5);
}

Questo script indica a Google Sheets quali azioni eseguire. Anche se non prevedi di scrivere script subito, analizzare le macro registrate ti aiuta a capire come funziona l’automazione dietro le quinte.

Cos’è Google Apps Script?

Google Apps Script è una piattaforma di scripting basata su cloud costruita su JavaScript. Permette di automatizzare attività tra diversi prodotti Google, tra cui Sheets, Drive, Gmail e Calendar.

In Google Sheets, Apps Script può:

  • Creare funzioni personalizzate nel foglio di calcolo
  • Automatizzare flussi di lavoro complessi
  • Elaborare grandi set di dati
  • Generare report automatici
  • Attivare azioni in base a determinati eventi

A differenza delle macro, Apps Script ti offre il pieno controllo sulla logica dell’automazione.

Creare la tua prima automazione con Apps Script

Vediamo un semplice esempio che pulisce automaticamente dati importati.

Scenario

Importi regolarmente dati dei clienti che contengono spazi extra e capitalizzazione incoerente.

Passo 1: aprire l’editor di script

  1. Apri il tuo foglio di calcolo.
  2. Clicca su Estensioni → Apps Script.
  3. Si aprirà una nuova finestra dell’editor di script.

Passo 2: aggiungere uno script di pulizia

Incolla il seguente codice:


function cleanCustomerData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getRange("A2:A100");
var values = range.getValues();

for (var i = 0; i < values.length; i++) {
if (values[i][0]) {
values[i][0] = values[i][0].toString().trim();
}
}

range.setValues(values);
}

Passo 3: eseguire lo script

  1. Clicca sul pulsante Run nell’editor di Apps Script.
  2. Concedi l’autorizzazione la prima volta che esegui lo script.

Lo script rimuoverà automaticamente gli spazi extra dai nomi dei clienti.

Usare i trigger per flussi di lavoro automatici

I trigger permettono ad Apps Script di eseguire automaticamente script in base a determinati eventi.

Tipi comuni di trigger

  • Trigger basati sul tempo – eseguono script ogni ora, giorno o settimana
  • Trigger alla modifica – si attivano quando una cella cambia
  • Trigger all’apertura – si attivano quando viene aperto un foglio
  • Trigger invio modulo – si attivano quando arrivano risposte da un modulo

Esempio: timestamp automatico dei dati

Molti team vogliono tracciare quando i dati vengono aggiornati. Il seguente script aggiunge un timestamp quando una riga cambia.


function onEdit(e) {
var sheet = e.source.getActiveSheet();
var row = e.range.getRow();
var col = e.range.getColumn();

if (col == 2) {
sheet.getRange(row, 3).setValue(new Date());
}
}

Ogni volta che la colonna B viene modificata, la colonna C registra l’orario dell’aggiornamento.

Automatizzare la generazione di report

Uno degli utilizzi più utili dell’automazione di Google Sheets è la generazione automatica di report.

Esempio di flusso di lavoro

Un team marketing monitora le prestazioni delle campagne in un foglio con dati grezzi. Ogni settimana crea un report di riepilogo che mostra:

  • Click totali
  • Conversioni totali
  • Tasso di conversione
  • Classifica delle performance delle campagne

Uno script può generare automaticamente il report.

Struttura di esempio dello script


function generateWeeklyReport() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dataSheet = ss.getSheetByName("Raw Data");
var reportSheet = ss.getSheetByName("Weekly Report");

var data = dataSheet.getDataRange().getValues();

var totalClicks = 0;
var totalConversions = 0;

for (var i = 1; i < data.length; i++) {
totalClicks += data[i][2];
totalConversions += data[i][3];
}

reportSheet.getRange("B2").setValue(totalClicks);
reportSheet.getRange("B3").setValue(totalConversions);
}

Una volta collegato a un trigger settimanale, questo report si aggiornerà automaticamente.

Combinare formule e automazione

L’automazione funziona meglio quando viene combinata con le formule di Google Sheets.

Per esempio:

  • ARRAYFORMULA() espande automaticamente i calcoli
  • QUERY() riepiloga i dati in modo dinamico
  • IMPORTRANGE() collega più fogli di calcolo

Un flusso di lavoro pratico potrebbe essere questo:

  1. Apps Script importa o pulisce i dati grezzi.
  2. Le formule elaborano e riassumono le informazioni.
  3. Le macro formattano il report finale.

Questo approccio a livelli mantiene l’automazione efficiente e facile da mantenere.

Buone pratiche per l’automazione di Google Sheets

1. Inizia con le macro

Se sei nuovo all’automazione, inizia con le macro. Non richiedono codice e ti aiutano a capire come le azioni si trasformano in script.

2. Mantieni gli script modulari

Invece di scrivere un unico grande script, crea funzioni più piccole che svolgono compiti specifici.

3. Testa su dati di esempio

Testa sempre gli script di automazione su una copia del foglio di calcolo prima di eseguirli su dati importanti.

4. Aggiungi commenti agli script

I commenti spiegano cosa fa ogni sezione di codice.


// Calculate total sales

Questo aiuta gli utenti futuri a comprendere la logica.

5. Limita il tempo di esecuzione degli script

Apps Script ha limiti di esecuzione. Per evitare script lenti:

  • Elabora i dati in blocchi
  • Evita cicli non necessari
  • Lavora con array invece che con singole celle

Casi d’uso comuni dell’automazione

In molti settori, i professionisti utilizzano l’automazione di Google Sheets per attività come:

  • Report finanziari mensili
  • Aggiornamenti dell’inventario
  • Pulizia dei dati CRM
  • Monitoraggio dei lead
  • Dashboard di gestione dei progetti
  • Report sulle performance di marketing

Anche automazioni semplici possono eliminare ore di lavoro manuale ogni mese.

Risoluzione dei problemi di automazione

Errori di autorizzazione degli script

Se uno script fallisce la prima volta, spesso richiede autorizzazione. Esegui lo script manualmente e concedi i permessi.

Riferimenti di intervallo errati

Controlla che gli intervalli corrispondano effettivamente alla struttura del foglio.

Esempio:

getRange("A2:D100")

Se i tuoi dati vanno oltre la riga 100, lo script potrebbe non includere tutte le informazioni.

Trigger che non si attiva

Se un trigger non viene eseguito:

  • Conferma che sia abilitato nel pannello dei trigger di Apps Script
  • Verifica che il nome della funzione corrisponda esattamente
  • Controlla i log di esecuzione per eventuali errori

Considerazioni finali

L’automazione di Google Sheets con macro e Apps Script può migliorare notevolmente la produttività dei professionisti che lavorano quotidianamente con i fogli di calcolo. Le macro rendono semplice automatizzare azioni ripetitive senza scrivere codice, mentre Apps Script consente automazioni avanzate per flussi di lavoro complessi.

Inizia registrando semplici macro, analizza lo script generato e poi crea gradualmente automazioni più potenti. Con il tempo potrai costruire fogli di calcolo che puliscono dati, generano report e aggiornano dashboard automaticamente.

Per i professionisti sempre impegnati, il vero vantaggio è la coerenza. L’automazione riduce gli errori manuali, standardizza i processi e libera tempo per analisi e decisioni più strategiche.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Scroll to Top