=== ADS ===

=== 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:
- 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?
- Apri un foglio Google Sheets.
- Vai su Estensioni > Apps Script.
- 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:
- Apri Apps Script.
- Incolla questo codice:
function aggiungiMessaggio() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.getRange("A1").setValue("Benvenuto in Google Sheets!"); }
- Salva lo script e clicca su Esegui.
- 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.
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 ===

=== 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
- Ottieni la tua chiave API dal servizio meteo (es. OpenWeatherMap).
- 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); }
- Esegui lo script per ottenere la temperatura attuale nella cella A1.
Consigli per Ottimizzare l’Uso di Apps Script
- 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.
- Gestisci gli errori:
- Aggiungi blocchi
try-catch
per gestire gli errori nei tuoi script.
try { // Codice } catch (errore) { Logger.log("Errore: " + errore.message); }
- Aggiungi blocchi
- Sfrutta la documentazione ufficiale:
La documentazione di Google Apps Script è una risorsa preziosa per esplorare tutte le API disponibili.