Luku 3 Tapaustutkimus: kuukauden myyntitaulukon siistiminen ・ MISSIO 12

Tehtävä 12: Aja omasta valikosta (onOpen)

📋 Tehtävälista

Tehtävänanto

Tee niin, että taulukkoa avattaessa näkyy valikko ”Kuukauden päättäminen” ja että ”Merkitse isot kaupat” suorittaa markLargen. Tallennettuasi lataa selain uudelleen (F5) ja suorita valikosta.

Lokakuun myynti - Google Sheets
Lokakuun myynti

Harjoitusta varten taulukko palaa alkutilaan ennen jokaista suoritusta (oikea taulukko ei palaa. Skriptin muutokset voi joskus kumota Ctrl+Z:lla, mutta ei kaikkia kerralla).

Apps ScriptNimetön projektiOta käyttöön ▾
function onOpen() {
SpreadsheetApp.getUi()
.('Kuukauden päättäminen')
.addItem('Merkitse isot kaupat', '')
.();
}
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 ? 'Iso' : '']);
sheet.getRange(2, 5, labels.length, 1).setValues(labels);
}
Ctrl+S: tallenna · Ctrl+R: suorita (editori) · F5: avaa uudelleen

Luku 3 ・ MISSIO 12

Aja omasta valikosta (onOpen)

Tee niin, että taulukkoa avattaessa näkyy valikko ”Kuukauden päättäminen” ja että ”Merkitse isot kaupat” suorittaa markLargen. Tallennettuasi lataa selain uudelleen (F5) ja suorita valikosta.

Nyt
Tavoite (suorita valikosta ”Kuukauden päättäminen”)

Koodin lukeminen

function onOpen() {
Funktio, joka käynnistyy automaattisesti taulukkoa avattaessa. Uudelleen nimettynä se ei käynnisty.
SpreadsheetApp.getUi().createMenu('Kuukauden päättäminen')
Luo näytölle (Ui) valikon nimeltä ”Kuukauden päättäminen”.
.addItem('Merkitse isot kaupat', 'markLarge')
Lisää kohdan. Napsautus suorittaa funktion markLarge.
.addToUi();
Näyttää valmiin valikon valikkorivillä.

Funktio nimeltä onOpen käynnistyy automaattisesti, kun taulukko avataan. Kun lisäät tähän valikon, myös ne, jotka eivät koskaan avaa Apps Scriptiä, voivat ajaa tehtävän valikosta. Sopii koko tiimin käyttämiin taulukoihin.

GAS:n aloittaminen ja yleinen koodi on koottu artikkeliin.Mikä on GAS? Aloittaminen ja yleinen koodi

Kirjoittamasi koodi toimii eristetyssä paikassa tämän sivun sisällä. Se ei ulotu sivun ulkopuolelle eikä muille sivustoille.

* Tämä on simulaatio Google Sheetsin ja Apps Scriptin toiminnasta, ja se voi osin poiketa alkuperäisestä.

* Google Sheets on Google LLC:n tavaramerkki. Tämä sivusto ei liity Googleen.