Automazione in Google Sheets con Apps Script

 


=== ADS ===
Punta in alto con... Google Apps ScriptPunta in alto con... Google Apps Script: Per sviluppatori esperti e principianti
=== ADS ===

Introduzione all’Automazione in Google Sheets con Apps Script

Google Sheets è uno strumento potente per la gestione dei dati, ma la sua vera forza emerge quando viene combinato con Google Apps Script. Apps Script è un linguaggio di scripting basato su JavaScript che consente di automatizzare compiti ripetitivi, creare funzioni personalizzate e connettere Google Sheets a servizi esterni.

In questa guida imparerai:

  • Come iniziare con Apps Script.
  • Come automatizzare attività comuni in Google Sheets.
  • Esempi pratici di script per ottimizzare il tuo lavoro.

Cos’è Google Apps Script?

Google Apps Script è un ambiente di sviluppo integrato nei prodotti Google che ti permette di:


=== ADS ===
Beginner's Guide to Google Apps Script 1 & 2 - Sheets & FormsBeginner's Guide to Google Apps Script 1 & 2 - Sheets & Forms
=== ADS ===
  • Automatizzare attività ripetitive: come inviare email, aggiornare report o sincronizzare dati.
  • Estendere le funzionalità di Google Sheets: con funzioni personalizzate e script.
  • Connettere Google Sheets con altri strumenti: come Gmail, Google Drive e API esterne.

Come accedere ad Apps Script?

  1. Apri un foglio Google Sheets.
  2. Vai su Estensioni > Apps Script.
  3. Si aprirà un editor dove puoi scrivere ed eseguire i tuoi script.

Primi Passi con Apps Script

1. Scrivere il primo script

Un semplice script per aggiungere un messaggio di benvenuto in una cella:

  1. Apri Apps Script.
  2. Incolla questo codice:
    function aggiungiMessaggio() {
      var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      sheet.getRange("A1").setValue("Benvenuto in Google Sheets!");
    }
    
  3. Salva lo script e clicca su Esegui.
  4. Torna al foglio e verifica il messaggio in A1.

2. Creare una funzione personalizzata

Le funzioni personalizzate possono essere usate direttamente nelle celle di Google Sheets.
Esempio: calcolare una percentuale.


=== ADS ===
Mastering Google SheetsMastering Google Sheets: A Step-by-Step Handbook for Beginners
=== ADS ===
function calcolaPercentuale(valore, totale) {
  return (valore / totale) * 100;
}

Usa =calcolaPercentuale(A1, B1) in una cella per ottenere la percentuale.


Esempi Pratici di Automazione

1. Inviare Email Automatiche

Invia un’email ogni volta che un valore in una cella supera una soglia.
Codice Apps Script:

function inviaNotificaEmail() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var valore = sheet.getRange("B2").getValue();
  if (valore > 100) {
    MailApp.sendEmail("tuoemail@example.com", "Notifica: Valore Superato", "Il valore ha superato la soglia: " + valore);
  }
}

2. Creare Report Periodici

Genera un report settimanale e invialo via email come PDF.
Codice Apps Script:


=== ADS ===
Mastering Google SheetsGoogle Sheets Custom Functions with Apps Script: Over 150 Apps Script Code Examples for Sheets
=== ADS ===
function inviaReportPDF() {
  var foglio = SpreadsheetApp.getActiveSpreadsheet();
  var file = DriveApp.createFile(foglio.getBlob());
  MailApp.sendEmail("email@example.com", "Report Settimanale", "In allegato il report settimanale.", {
    attachments: [file]
  });
}

3. Sincronizzare Google Sheets con Google Drive

Elenca tutti i file di una cartella di Google Drive in un foglio Google Sheets.
Codice Apps Script:

function listaFileDrive() {
  var cartella = DriveApp.getFolderById("ID_CARTELLA");
  var file = cartella.getFiles();
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.clear();
  sheet.appendRow(["Nome File", "Data Creazione"]);
  while (file.hasNext()) {
    var f = file.next();
    sheet.appendRow([f.getName(), f.getDateCreated()]);
  }
}

Integrazione con API Esterne

Apps Script ti consente di connetterti a servizi esterni tramite API, ampliando le capacità di Google Sheets.

Esempio: Collegare Google Sheets a un’API Meteo

  1. Ottieni la tua chiave API dal servizio meteo (es. OpenWeatherMap).
  2. Usa il seguente codice:
    function ottieniDatiMeteo() {
      var apiKey = "TUO_API_KEY";
      var città = "Roma";
      var url = `https://api.openweathermap.org/data/2.5/weather?q=${città}&appid=${apiKey}`;
      var risposta = UrlFetchApp.fetch(url);
      var dati = JSON.parse(risposta.getContentText());
      var temperatura = dati.main.temp - 273.15;
      SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("A1").setValue(temperatura);
    }
    
  3. Esegui lo script per ottenere la temperatura attuale nella cella A1.

Consigli per Ottimizzare l’Uso di Apps Script

  1. Utilizza i trigger automatici:
    • Usa i trigger di Apps Script per automatizzare l’esecuzione degli script.
    • Esempio: Imposta un trigger che esegua lo script ogni giorno alle 9:00.
  2. Gestisci gli errori:
    • Aggiungi blocchi try-catch per gestire gli errori nei tuoi script.
    try {
      // Codice
    } catch (errore) {
      Logger.log("Errore: " + errore.message);
    }
    
  3. Sfrutta la documentazione ufficiale:
    La documentazione di Google Apps Script è una risorsa preziosa per esplorare tutte le API disponibili.

 


=== ADS ===
Mastering Google SheetsGoogle Sheet Functions: A step-by-step guide
=== ADS ===
Torna in alto
Verificato da MonsterInsights