Kapittel 3 Case: rydde i månedens salgstabell ・ MISJON 12

Oppdrag 12: Kjør fra en egen meny (onOpen)

📋 Oppdragsliste

Oppgave

Sørg for at en meny «Månedsavslutning» vises når regnearket åpnes, og at «Merk store salg» kjører markLarge. Last inn nettleseren på nytt (F5) etter at du har lagret, og kjør fra menyen.

Salg oktober - Google Regneark
Salg oktober

For øvingens skyld går tabellen tilbake til starttilstanden før hver kjøring (et ekte regneark gjør ikke det. Endringer fra et skript kan noen ganger angres med Ctrl+Z, men ikke alle på én gang).

Apps ScriptProsjekt uten navnDistribuer ▾
function onOpen() {
SpreadsheetApp.getUi()
.('Månedsavslutning')
.addItem('Merk store salg', '')
.();
}
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 ? 'Stor' : '']);
sheet.getRange(2, 5, labels.length, 1).setValues(labels);
}
Ctrl+S: lagre · Ctrl+R: kjør (redigeringsprogram) · F5: åpne på nytt

Kapittel 3 ・ MISJON 12

Kjør fra en egen meny (onOpen)

Sørg for at en meny «Månedsavslutning» vises når regnearket åpnes, og at «Merk store salg» kjører markLarge. Last inn nettleseren på nytt (F5) etter at du har lagret, og kjør fra menyen.

Nå
Mål (kjør fra menyen «Månedsavslutning»)

Lese koden

function onOpen() {
En funksjon som kjører automatisk når regnearket åpnes. Gir du den nytt navn, kjører den ikke.
SpreadsheetApp.getUi().createMenu('Månedsavslutning')
Lager en meny som heter «Månedsavslutning» på skjermen (Ui).
.addItem('Merk store salg', 'markLarge')
Legger til et element. Et klikk kjører funksjonen markLarge.
.addToUi();
Viser den ferdige menyen i menylinjen.

En funksjon som heter onOpen, kjører automatisk når regnearket åpnes. Legger du til en meny her, kan også de som aldri åpner Apps Script, kjøre oppgaven fra menyen. Passer for regneark hele teamet bruker.

Hvordan du kommer i gang med GAS og vanlig kode, forklares i en artikkel.Hva er GAS? Komme i gang og vanlig kode

Koden du skriver, kjører på et isolert sted inne på denne siden. Den når ikke ut av siden eller til andre nettsteder.

* Dette er en simulering av hvordan Google Regneark og Apps Script fungerer, og kan delvis avvike fra originalen.

* Google Regneark er et varemerke som tilhører Google LLC. Dette nettstedet har ingen tilknytning til Google.