APPS SCRIPT

Simulazione di macro e GAS (Apps Script)

Esercitati dalla registrazione di macro fino al codice GAS, eseguendolo in un foglio e un editor di Apps Script virtuali. Completi gli spazi vuoti nel codice, quindi puoi seguire anche da principiante. Sullo smartphone scegli ogni spazio tra quattro opzioni.

Che cos’è GAS? Come iniziare e codice di uso comune (articolo)

CHAPTER 1

Capitolo 1 Registrare ed eseguire macro

Eseguire una macro registrata e registrarne una propria. Riferimenti assoluti e relativi, come leggere e correggere il codice registrato.

  1. 1Eseguire una macro registrataQuesto foglio contiene una macro «Formatta intestazioni» che mette le intestazioni in grassetto e le colora. Eseguila da «Estensioni» → «Macro».Caricamento in corso
  2. 2Registrare una macro (riferimenti assoluti)Avvia la registrazione con «Estensioni» → «Macro» → «Registra macro», scrivi «Totale» in A6 e mettilo in grassetto. Dopo il salvataggio, esegui la macro da «Estensioni» → «Macro» per verificare che ripeta le stesse azioni.Caricamento in corso
  3. 3Registrare con riferimenti relativiRegistra con riferimenti relativi una macro che scrive «Completato» nella colonna «Stato» (due a destra) della riga dell’articolo selezionato. Inizia la registrazione con A2 selezionata.Caricamento in corso
  4. 4Modificare il codice registratoHai aperto la macro registrata nell’editor di Apps Script. Completa gli spazi vuoti perché l’intestazione A1:C1 abbia lo sfondo giallo chiaro (#fff2cc), poi fai clic su ▷ Esegui.Caricamento in corso

CHAPTER 2

Capitolo 2 Leggere, ripetere, distinguere

Leggere le celle con getValue, scrivere con setValue e controllare i valori nel log di esecuzione. Scorrere tutte le righe con for e distinguere con if.

  1. 5Leggere una cella e scriverla nel log di esecuzioneLeggi il prezzo unitario della penna a sfera in B2 e scrivilo nel log di esecuzione.Caricamento in corso
  2. 6Scrivere in una cella (setValue)Scrivi in D2 l’importo della penna a sfera (prezzo unitario × quantità).Caricamento in corso
  3. 7Leggere in una volta (getValues e array bidimensionali)Leggi A2:C5 in una volta e scrivi nel log di esecuzione il nome del secondo articolo (Taccuino).Caricamento in corso
  4. 8Scorrere tutte le righe con for (getLastRow)Scrivi l’importo (prezzo unitario × quantità) di tutti gli articoli nella colonna D. Trova l’ultima riga con getLastRow, così il codice funziona anche se cambia il numero di articoli.Caricamento in corso
  5. 9Distinguere con ifScrivi «Raggiunto» nella colonna del risultato se le vendite raggiungono o superano l’obiettivo, altrimenti «Non raggiunto». Esattamente sull’obiettivo conta come «Raggiunto».Caricamento in corso

CHAPTER 3

Capitolo 3 Caso pratico: sistemare la tabella delle vendite mensili

Eliminare le righe vuote, segnare in una volta le vendite grandi e avviare tutto da un proprio menu. Infine, una funzione propria per le celle.

  1. 10Eliminare le righe vuote dal bassoI dati di ottobre incollati contengono righe vuote. Eliminale tutte. Quando si elimina una riga, quelle sotto salgono: controlla quindi le righe partendo dal basso.Caricamento in corso
  2. 11Scrivere la colonna del risultato in una volta (setValues)Scrivi «Grande» nella categoria di ogni riga con importo di almeno 100.000. Invece di scrivere riga per riga, leggi la colonna in una volta e scrivila in una volta.Caricamento in corso
  3. 12Avviare da un proprio menu (onOpen)Fai in modo che all’apertura del foglio compaia un menu «Chiusura mensile» e che «Segna le vendite grandi» esegua markLarge. Dopo il salvataggio, ricarica il browser (F5) ed eseguilo dal menu.Caricamento in corso
  4. 13Creare una funzione da usare nelle celle (funzione personalizzata)La colonna C contiene =WITH_TAX(B2), ma la funzione non esiste ancora, quindi compare #NAME?. Scrivi e salva una funzione che aggiunge il 10% di imposta all’importo senza tasse, arrotonda per difetto all’intero e lo restituisce.Caricamento in corso

* Questa è una simulazione del comportamento di Fogli Google e Apps Script e può differire in parte dall’originale.

* Fogli Google è un marchio di Google LLC. Questo sito non è affiliato a Google.