APPS SCRIPT

Makro- und GAS-Simulation (Apps Script)

Üben Sie vom Aufzeichnen von Makros bis zum GAS-Code, indem Sie ihn in einer virtuellen Tabelle und einem Apps-Script-Editor ausführen. Sie füllen Lücken im Code aus und kommen so auch als Einsteiger mit. Am Smartphone wählen Sie jede Lücke aus vier Optionen.

Was ist GAS? Einstieg und häufiger Code (Artikel)

CHAPTER 1

Kapitel 1 Makros aufzeichnen und ausführen

Ein aufgezeichnetes Makro ausführen und selbst eines aufzeichnen. Absolute und relative Bezüge, aufgezeichneten Code lesen und anpassen.

  1. 1Ein aufgezeichnetes Makro ausführenIn dieser Tabelle steckt ein Makro „Überschriften formatieren“, das die Überschriften fett macht und einfärbt. Führen Sie es über „Erweiterungen“ → „Makros“ aus.Laden
  2. 2Ein Makro aufzeichnen (absolute Bezüge)Starten Sie die Aufzeichnung mit „Erweiterungen“ → „Makros“ → „Makro aufzeichnen“, geben Sie in A6 „Insgesamt“ ein und machen Sie es fett. Führen Sie das gespeicherte Makro danach über „Erweiterungen“ → „Makros“ aus und prüfen Sie, ob es dieselben Schritte wiederholt.Laden
  3. 3Mit relativen Bezügen aufzeichnenZeichnen Sie mit relativen Bezügen ein Makro auf, das in der Zeile des markierten Artikels in die Spalte „Status“ (zwei nach rechts) „Abgeschlossen“ schreibt. Beginnen Sie mit markierter Zelle A2.Laden
  4. 4Aufgezeichneten Code anpassenSie haben das aufgezeichnete Makro im Apps-Script-Editor geöffnet. Füllen Sie die Lücken so aus, dass die Überschrift A1:C1 einen hellgelben Hintergrund (#fff2cc) bekommt, und klicken Sie auf ▷ Ausführen.Laden

CHAPTER 2

Kapitel 2 Lesen, wiederholen, unterscheiden

Zellen mit getValue lesen, mit setValue schreiben und Werte im Ausführungsprotokoll prüfen. Mit for alle Zeilen durchlaufen und mit if unterscheiden.

  1. 5Eine Zelle lesen und ins Ausführungsprotokoll schreibenLesen Sie den Stückpreis des Kugelschreibers in B2 und schreiben Sie ihn ins Ausführungsprotokoll.Laden
  2. 6In eine Zelle schreiben (setValue)Schreiben Sie den Betrag für den Kugelschreiber (Stückpreis × Menge) in D2.Laden
  3. 7Auf einmal lesen (getValues und zweidimensionale Arrays)Lesen Sie A2:C5 auf einmal und schreiben Sie den Namen des zweiten Artikels (Notizbuch) ins Ausführungsprotokoll.Laden
  4. 8Mit for alle Zeilen durchlaufen (getLastRow)Schreiben Sie den Betrag (Stückpreis × Menge) für alle Artikel in Spalte D. Ermitteln Sie die letzte Zeile mit getLastRow, damit der Code auch bei anderer Artikelzahl funktioniert.Laden
  5. 9Mit if unterscheidenSchreiben Sie „Erreicht“ in die Ergebnisspalte, wenn der Umsatz das Ziel erreicht oder übertrifft, sonst „Verfehlt“. Genau auf dem Ziel zählt als „Erreicht“.Laden

CHAPTER 3

Kapitel 3 Fallstudie: die monatliche Umsatztabelle aufräumen

Leere Zeilen löschen, Großaufträge in einem Rutsch markieren und über ein eigenes Menü starten. Zum Schluss eine eigene Funktion für Zellen.

  1. 10Leere Zeilen von unten löschenDie eingefügten Oktober-Daten enthalten leere Zeilen. Löschen Sie alle. Beim Löschen rücken die Zeilen darunter nach oben, prüfen Sie die Zeilen deshalb von unten.Laden
  2. 11Die Ergebnisspalte auf einmal schreiben (setValues)Schreiben Sie „Groß“ in die Kategorie jeder Zeile mit einem Betrag ab 100.000. Statt Zeile für Zeile zu schreiben, lesen Sie die Spalte auf einmal und schreiben sie auf einmal.Laden
  3. 12Über ein eigenes Menü starten (onOpen)Sorgen Sie dafür, dass beim Öffnen der Tabelle ein Menü „Monatsabschluss“ erscheint und „Großaufträge markieren“ markLarge ausführt. Laden Sie nach dem Speichern den Browser neu (F5) und führen Sie es über das Menü aus.Laden
  4. 13Eine Funktion für Zellen erstellen (benutzerdefinierte Funktion)In Spalte C steht =WITH_TAX(B2), die Funktion gibt es aber noch nicht, daher erscheint #NAME?. Schreiben und speichern Sie eine Funktion, die zum Nettobetrag 10 % Steuer addiert, auf eine ganze Zahl abrundet und das Ergebnis zurückgibt.Laden

* Dies ist eine Simulation des Verhaltens von Google Tabellen und Apps Script und kann in Teilen vom Original abweichen.

* Google Tabellen ist eine Marke von Google LLC. Diese Website steht in keiner Verbindung zu Google.