APPS SCRIPT
Symulacja makr i GAS (Apps Script)
Ćwicz od nagrywania makr po kod GAS, uruchamiając go w wirtualnym arkuszu i edytorze Apps Script. Uzupełniasz luki w kodzie, więc poradzisz sobie nawet na początku. Na telefonie wybierasz każdą lukę z czterech opcji.
Czym jest GAS? Jak zacząć i najczęściej używany kod (artykuł)
CHAPTER 1
Rozdział 1 Nagrywanie i uruchamianie makr
Uruchom nagrane makro i nagraj własne. Odwołania bezwzględne i względne, czytanie i poprawianie nagranego kodu.
- 1Uruchom nagrane makroTen arkusz zawiera makro „Formatuj nagłówki”, które pogrubia nagłówki i nadaje im kolor. Uruchom je przez „Rozszerzenia” → „Makra”.Ładowanie
- 2Nagraj makro (odwołania bezwzględne)Zacznij nagrywanie przez „Rozszerzenia” → „Makra” → „Nagraj makro”, wpisz w A6 „Razem” i pogrub. Po zapisaniu uruchom nagrane makro przez „Rozszerzenia” → „Makra” i sprawdź, czy powtarza te same czynności.Ładowanie
- 3Nagraj z odwołaniami względnymiNagraj z odwołaniami względnymi makro, które wpisuje „Ukończono” w kolumnie „Status” (dwie w prawo) w wierszu zaznaczonej pozycji. Zacznij nagrywanie z zaznaczoną komórką A2.Ładowanie
- 4Popraw nagrany kodOtworzyłeś nagrane makro w edytorze Apps Script. Uzupełnij luki tak, aby nagłówek A1:C1 dostał jasnożółte tło (#fff2cc), i kliknij ▷ Uruchom.Ładowanie
CHAPTER 2
Rozdział 2 Czytaj, powtarzaj, rozróżniaj
Czytaj komórki przez getValue, zapisuj przez setValue i sprawdzaj wartości w dzienniku wykonywania. Przechodź przez wszystkie wiersze pętlą for i rozróżniaj przez if.
- 5Odczytaj komórkę i zapisz ją w dzienniku wykonywaniaOdczytaj cenę jednostkową długopisu z B2 i zapisz ją w dzienniku wykonywania.Ładowanie
- 6Zapisz w komórce (setValue)Wpisz w D2 kwotę za długopis (cena jednostkowa × ilość).Ładowanie
- 7Odczytaj naraz (getValues i tablice dwuwymiarowe)Odczytaj naraz A2:C5 i zapisz w dzienniku wykonywania nazwę drugiej pozycji (Notatnik).Ładowanie
- 8Przejdź 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.Ładowanie
- 9Rozróżnij przez ifWpisz „Osiągnięto” w kolumnie wyniku, jeśli sprzedaż osiąga lub przekracza cel, a „Nie osiągnięto”, jeśli jest niższa. Równo z celem liczy się jako „Osiągnięto”.Ładowanie
CHAPTER 3
Rozdział 3 Studium przypadku: porządkowanie miesięcznej tabeli sprzedaży
Usuń puste wiersze, oznacz naraz duże sprzedaże i uruchom to z własnego menu. Na koniec własna funkcja dla komórek.
- 10Usuń puste wiersze od dołuWklejone dane z października zawierają puste wiersze. Usuń je wszystkie. Po usunięciu wiersza te poniżej przesuwają się w górę, więc sprawdzaj wiersze od dołu.Ładowanie
- 11Zapisz kolumnę wyniku naraz (setValues)Wpisz „Duże” w kategorii każdego wiersza z kwotą co najmniej 100 000. Zamiast pisać wiersz po wierszu, odczytaj kolumnę naraz i zapisz ją naraz.Ładowanie
- 12Uruchom z własnego menu (onOpen)Spraw, aby po otwarciu arkusza pojawiało się menu „Zamknięcie miesiąca”, a „Oznacz duże sprzedaże” uruchamiało markLarge. Po zapisaniu odśwież przeglądarkę (F5) i uruchom z menu.Ładowanie
- 13Utwórz funkcję do użycia w komórkach (funkcja niestandardowa)W kolumnie C jest =WITH_TAX(B2), ale funkcja jeszcze nie istnieje, więc pojawia się #NAME?. Napisz i zapisz funkcję, która dodaje 10% podatku do kwoty netto, zaokrągla w dół do liczby całkowitej i zwraca wynik.Ładowanie
* 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.