Kapitel 2 Læse, gentage, skelne ・ MISSION 8
Mission 8: Gå alle rækker igennem med for (getLastRow)
Opgave
Skriv beløbet (enhedspris × mængde) for alle varer i kolonne D. Find den sidste række med getLastRow, så koden virker, selvom antallet af varer ændrer sig.
Af hensyn til øvelsen går tabellen tilbage til starttilstanden før hver kørsel (et rigtigt regneark gør ikke det. Ændringer fra et script kan nogle gange fortrydes med Ctrl+Z, men ikke alle på én gang).
Fil +
Kode.gs
Kapitel 2 ・ MISSION 8
Gå alle rækker igennem med for (getLastRow)
Skriv beløbet (enhedspris × mængde) for alle varer i kolonne D. Find den sidste række med getLastRow, så koden virker, selvom antallet af varer ændrer sig.
Læs koden
- const lastRow = sheet.getLastRow();
- Finder nummeret på den sidste række med en værdi.
- for (let row = 2; row <= lastRow; row++) {
- Gentager blokken inden i { } og øger row med 1 fra 2 til lastRow.
- sheet.getRange(row, 2).getValue();
- Læser række row, kolonne 2 (kolonne B).
- sheet.getRange(row, 4).setValue(price * quantity);
- Skriver beløbet i kolonne D i række row.
for (let row = 2; row <= lastRow; row++) gentager blokken, mens row går 2, 3, 4 … én ad gangen. row i getRange(row, 4) er rækkenummeret. Finder du den sidste række med getLastRow(), virker koden også, når der kommer flere varer til.
Hvordan du kommer i gang med GAS og almindelig kode, forklares i en artikel.Hvad er GAS? Kom i gang og almindelig kode
Den kode, du skriver, kører et isoleret sted inde på denne side. Den når ikke uden for siden eller til andre websteder.
* Dette er en simulering af, hvordan Google Sheets og Apps Script fungerer, og kan delvis afvige fra originalen.
* Google Sheets er et varemærke tilhørende Google LLC. Dette websted har ingen forbindelse til Google.