APPS SCRIPT

Simulering av makron och GAS (Apps Script)

Öva från att spela in makron till GAS-kod genom att köra den i ett virtuellt kalkylark och en Apps Script-redigerare. Du fyller i luckor i koden, så du kan hänga med även som nybörjare. På mobilen väljer du varje lucka bland fyra alternativ.

Vad är GAS? Komma i gång och vanlig kod (artikel)

CHAPTER 1

Kapitel 1 Spela in och köra makron

Kör ett inspelat makro och spela in ett eget. Absoluta och relativa referenser, att läsa och ändra inspelad kod.

  1. 1Kör ett inspelat makroDet här kalkylarket innehåller makrot ”Formatera rubriker” som gör rubrikerna fetstilta och färgar dem. Kör det via ”Tillägg” → ”Makron”.Laddar
  2. 2Spela in ett makro (absoluta referenser)Starta inspelningen med ”Tillägg” → ”Makron” → ”Spela in makro”, skriv ”Totalt” i A6 och gör det fetstilt. Kör sedan det sparade makrot via ”Tillägg” → ”Makron” och kontrollera att samma steg upprepas.Laddar
  3. 3Spela in med relativa referenserSpela in med relativa referenser ett makro som skriver ”Avslutad” i kolumnen ”Status” (två steg till höger) på den markerade artikelns rad. Börja spela in med A2 markerad.Laddar
  4. 4Ändra inspelad kodDu har öppnat det inspelade makrot i Apps Script-redigeraren. Fyll i luckorna så att rubriken A1:C1 får ljusgul bakgrund (#fff2cc) och klicka på ▷ Kör.Laddar

CHAPTER 2

Kapitel 2 Läsa, upprepa, skilja på fall

Läs celler med getValue, skriv med setValue och kontrollera värden i körningsloggen. Gå igenom alla rader med for och skilj på fall med if.

  1. 5Läs en cell och skriv den i körningsloggenLäs styckpriset för kulspetspennan i B2 och skriv det i körningsloggen.Laddar
  2. 6Skriv i en cell (setValue)Skriv beloppet för kulspetspennan (styckpris × kvantitet) i D2.Laddar
  3. 7Läsa på en gång (getValues och tvådimensionella arrayer)Läs A2:C5 på en gång och skriv namnet på den andra artikeln (Anteckningsbok) i körningsloggen.Laddar
  4. 8Gå igenom alla rader med for (getLastRow)Skriv beloppet (styckpris × kvantitet) för alla artiklar i kolumn D. Ta reda på den sista raden med getLastRow så att koden fungerar även om antalet artiklar ändras.Laddar
  5. 9Skilj på fall med ifSkriv ”Uppnått” i resultatkolumnen om försäljningen når eller överstiger målet, annars ”Ej uppnått”. Exakt på målet räknas som ”Uppnått”.Laddar

CHAPTER 3

Kapitel 3 Fallstudie: städa upp månadens försäljningstabell

Ta bort tomma rader, markera stora affärer på en gång och kör det från en egen meny. Till sist en egen funktion för celler.

  1. 10Ta bort tomma rader nerifrånOktoberdata som du klistrat in innehåller tomma rader. Ta bort alla. När en rad tas bort flyttas raderna under upp, så gå igenom raderna nerifrån.Laddar
  2. 11Skriv resultatkolumnen på en gång (setValues)Skriv ”Stor” i kategorin för varje rad med ett belopp på minst 100 000. I stället för att skriva rad för rad läser du kolumnen på en gång och skriver den på en gång.Laddar
  3. 12Kör från en egen meny (onOpen)Se till att en meny ”Månadsbokslut” visas när kalkylarket öppnas och att ”Markera stora affärer” kör markLarge. Ladda om webbläsaren (F5) efter att du sparat och kör från menyn.Laddar
  4. 13Skapa en funktion att använda i celler (anpassad funktion)Kolumn C innehåller =WITH_TAX(B2), men funktionen finns inte än, därför visas #NAME?. Skriv och spara en funktion som lägger på 10 % skatt på beloppet exklusive skatt, avrundar nedåt till heltal och returnerar det.Laddar

* Detta är en simulering av hur Google Kalkylark och Apps Script fungerar och kan delvis skilja sig från originalet.

* Google Kalkylark är ett varumärke som tillhör Google LLC. Den här webbplatsen har ingen koppling till Google.