Capitolo 3 Caso pratico: sistemare la tabella delle vendite mensili ・ MISSIONE 12

Missione 12: Avviare da un proprio menu (onOpen)

📋 Elenco delle missioni

Consegna

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.

Vendite di ottobre - Fogli Google
Vendite di ottobre

Per l’esercizio, la tabella torna allo stato iniziale prima di ogni esecuzione (un foglio vero non torna indietro. Le modifiche di uno script a volte si annullano con Ctrl+Z, ma non tutte insieme).

Apps ScriptProgetto senza titoloEsegui il deployment ▾
function onOpen() {
SpreadsheetApp.getUi()
.('Chiusura mensile')
.addItem('Segna le vendite grandi', '')
.();
}
function markLarge() {
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow();
const amounts = sheet.getRange(2, 4, lastRow - 1, 1).getValues();
const labels = amounts.map((row) => [row[0] >= 100000 ? 'Grande' : '']);
sheet.getRange(2, 5, labels.length, 1).setValues(labels);
}
Ctrl+S: salva · Ctrl+R: esegui (editor) · F5: riapri

Capitolo 3 ・ MISSIONE 12

Avviare 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.

Ora
Obiettivo (esegui dal menu «Chiusura mensile»)

Leggere il codice

function onOpen() {
Funzione che parte automaticamente all’apertura del foglio. Se la rinomini non parte più.
SpreadsheetApp.getUi().createMenu('Chiusura mensile')
Crea nello schermo (Ui) un menu chiamato «Chiusura mensile».
.addItem('Segna le vendite grandi', 'markLarge')
Aggiunge una voce. Un clic esegue la funzione markLarge.
.addToUi();
Mostra il menu finito nella barra dei menu.

Una funzione chiamata onOpen parte automaticamente all’apertura del foglio. Se aggiungi qui un menu, anche chi non apre mai Apps Script può avviare l’operazione dal menu. Ideale per fogli usati da tutto il team.

Come iniziare con GAS e il codice di uso comune sono spiegati in un articolo.Che cos’è GAS? Come iniziare e codice di uso comune

Il codice che scrivi gira in uno spazio isolato all’interno di questa pagina. Non può raggiungere l’esterno della pagina né altri siti.

* 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.