APPS SCRIPT

Makro- ja GAS-simulaatio (Apps Script)

Harjoittele makrojen tallentamisesta GAS-koodiin asti suorittamalla sitä virtuaalisessa taulukossa ja Apps Script -editorissa. Täydennät koodin aukkoja, joten pysyt mukana aloittelijanakin. Puhelimella valitset jokaisen aukon neljästä vaihtoehdosta.

Mikä on GAS? Aloittaminen ja yleinen koodi (artikkeli)

CHAPTER 1

Luku 1 Makrojen tallentaminen ja suorittaminen

Suorita tallennettu makro ja tallenna oma. Absoluuttiset ja suhteelliset viittaukset, tallennetun koodin lukeminen ja korjaaminen.

  1. 1Suorita tallennettu makroTässä taulukossa on makro ”Muotoile otsikot”, joka lihavoi otsikot ja värittää ne. Suorita se valitsemalla ”Laajennukset” → ”Makrot”.Ladataan
  2. 2Tallenna makro (absoluuttiset viittaukset)Aloita tallennus valitsemalla ”Laajennukset” → ”Makrot” → ”Tallenna makro”, kirjoita A6:een ”Yhteensä” ja lihavoi se. Tallennuksen jälkeen suorita makro kohdasta ”Laajennukset” → ”Makrot” ja tarkista, että se toistaa samat toiminnot.Ladataan
  3. 3Tallenna suhteellisilla viittauksillaTallenna suhteellisilla viittauksilla makro, joka kirjoittaa ”Valmis” valitun tuotteen rivin ”Tila”-sarakkeeseen (kaksi oikealle). Aloita tallennus solun A2 ollessa valittuna.Ladataan
  4. 4Muokkaa tallennettua koodiaAvasit tallennetun makron Apps Script -editorissa. Täydennä aukot niin, että otsikko A1:C1 saa vaaleankeltaisen taustan (#fff2cc), ja napsauta ▷ Suorita.Ladataan

CHAPTER 2

Luku 2 Lue, toista, erottele

Lue soluja getValuella, kirjoita setValuella ja tarkista arvot suorituslokista. Käy kaikki rivit läpi forilla ja erottele ifillä.

  1. 5Lue solu ja kirjoita se suorituslokiinLue kuulakärkikynän yksikköhinta solusta B2 ja kirjoita se suorituslokiin.Ladataan
  2. 6Kirjoita soluun (setValue)Kirjoita kuulakärkikynän summa (yksikköhinta × määrä) soluun D2.Ladataan
  3. 7Lue kerralla (getValues ja kaksiulotteiset taulukot)Lue A2:C5 kerralla ja kirjoita toisen tuotteen nimi (Muistikirja) suorituslokiin.Ladataan
  4. 8Käy kaikki rivit läpi forilla (getLastRow)Kirjoita kaikkien tuotteiden summa (yksikköhinta × määrä) sarakkeeseen D. Selvitä viimeinen rivi getLastRowlla, jotta koodi toimii, vaikka tuotteiden määrä muuttuisi.Ladataan
  5. 9Erottele ifilläKirjoita tulossarakkeeseen ”Saavutettu”, jos myynti saavuttaa tai ylittää tavoitteen, muuten ”Ei saavutettu”. Tasan tavoite lasketaan ”Saavutettu”.Ladataan

CHAPTER 3

Luku 3 Tapaustutkimus: kuukauden myyntitaulukon siistiminen

Poista tyhjät rivit, merkitse isot kaupat kerralla ja aja se omasta valikosta. Lopuksi oma funktio soluihin.

  1. 10Poista tyhjät rivit alhaalta alkaenLiittämissäsi lokakuun tiedoissa on tyhjiä rivejä. Poista ne kaikki. Kun rivi poistetaan, alemmat rivit nousevat ylös, joten käy rivit läpi alhaalta alkaen.Ladataan
  2. 11Kirjoita tulossarake kerralla (setValues)Kirjoita ”Iso” jokaisen vähintään 100 000:n summan rivin luokkaan. Älä kirjoita rivi kerrallaan, vaan lue sarake kerralla ja kirjoita se kerralla.Ladataan
  3. 12Aja 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.Ladataan
  4. 13Tee soluissa käytettävä funktio (mukautettu funktio)Sarakkeessa C on =WITH_TAX(B2), mutta funktiota ei vielä ole, joten näkyy #NAME?. Kirjoita ja tallenna funktio, joka lisää verottomaan summaan 10 %:n veron, pyöristää alaspäin kokonaisluvuksi ja palauttaa sen.Ladataan

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