Rozdział 2 Czytaj, powtarzaj, rozróżniaj ・ MISJA 8
Misja 8: Przejdź przez wszystkie wiersze pętlą for (getLastRow)
Zadanie
Wpisz kwotę (cena jednostkowa × ilość) wszystkich pozycji w kolumnie D. Znajdź ostatni wiersz przez getLastRow, aby kod działał także przy innej liczbie pozycji.
Na potrzeby ćwiczenia tabela przed każdym uruchomieniem wraca do stanu początkowego (prawdziwy arkusz nie wraca. Zmiany skryptu czasem da się cofnąć przez Ctrl+Z, ale nie wszystkie naraz).
Plik +
Kod.gs
Rozdział 2 ・ MISJA 8
Przejdź przez wszystkie wiersze pętlą for (getLastRow)
Wpisz kwotę (cena jednostkowa × ilość) wszystkich pozycji w kolumnie D. Znajdź ostatni wiersz przez getLastRow, aby kod działał także przy innej liczbie pozycji.
Czytanie kodu
- const lastRow = sheet.getLastRow();
- Znajduje numer ostatniego wiersza z wartością.
- for (let row = 2; row <= lastRow; row++) {
- Powtarza blok w { }, zwiększając row o 1 od 2 do lastRow.
- sheet.getRange(row, 2).getValue();
- Odczytuje wiersz row, kolumnę 2 (kolumnę B).
- sheet.getRange(row, 4).setValue(price * quantity);
- Wpisuje kwotę w kolumnie D wiersza row.
for (let row = 2; row <= lastRow; row++) powtarza blok, gdy row przyjmuje 2, 3, 4 … rosnąc o 1. row w getRange(row, 4) to numer wiersza. Jeśli znajdziesz ostatni wiersz przez getLastRow(), kod nadal działa po dodaniu pozycji.
Jak zacząć z GAS i najczęściej używany kod opisujemy w artykule.Czym jest GAS? Jak zacząć i najczęściej używany kod
Twój kod działa w odizolowanym miejscu wewnątrz tej strony. Nie sięga poza stronę ani do innych witryn.
* To symulacja działania Arkuszy Google i Apps Script, która może częściowo różnić się od oryginału.
* Arkusze Google to znak towarowy Google LLC. Ta witryna nie jest powiązana z Google.