Neu, Prylar, Android, Mobiler, Appnedladdningar, Android

Ein Leitfaden für Anfänger zu Google Sheets Script

Mit Google Scripts können Sie Ihrer Tabelle Code hinzufügen, um die Dateneingabe zu automatisieren, externe Daten in Ihre Tabellen aufzunehmen oder Berechnungen regelmäßig durchzuführen.

Wenn Sie Google Sheets verwenden, könnte es Sie interessieren, dass Google Scripts Ihre Tabellenkalkulationen verbessern kann.

Stellen Sie sich Google Scripts als VBA in Microsoft Excel vor. Sie können der Tabelle Code hinzufügen, um die Dateneingabe zu automatisieren. Sie können es auch verwenden, um externe Daten auf Ihre Blätter zu bringen. Das Beste ist, dass Sie Berechnungen nach einem regulären Zeitplan ausführen können, auch wenn die Tabelle nicht geöffnet ist.

In diesem Artikel erfahren Sie, wie Sie Google Scripts aktivieren und ein einfaches Skript schreiben und ausführen.

So verwenden Sie Google Scripts

Es gibt einige Dinge in Google Sheets, die Sie aktivieren müssen, bevor Sie dort mit dem Schreiben von Google Scripts beginnen können.

Wählen Sie das Menü Extras und wählen Sie Script Editor aus dem Menü.

Google Script aktivieren

Dadurch wird der Google Scripts Editor in einem Projektfenster ohne Titel geöffnet.

Dieses Skript befindet sich tatsächlich in Ihrem Google-Konto im Google Scripts-Tool. Dieses spezielle Projekt ist mit der Tabelle verknüpft, an der Sie gerade arbeiten.

Sie können ein Skript schreiben, es jedoch erst ausführen, wenn die Skripte tatsächlich im Blatt aktiviert sind. Sie müssen dies beim ersten Ausführen tun (wie Sie unten sehen können).

Um dies in der Praxis zu sehen, erstellen wir ein einfaches Skript.

Erstellen Sie Ihr erstes Google-Skript

In diesem Beispiel schreiben Sie ein Skript, das alle Tests und Abschlussprüfungen für die B-Spalte hinzufügt (Chris-Punktzahl).

Dies ist die Beispieltabelle.

Beispieltabelle

Fügen Sie im Fenster “Google Scripts” den folgenden Code in die Funktion “geschweifte Klammern” von myFunction () ein, z.

Funktion myFunction () {var ss = SpreadsheetApp.getActiveSpreadsheet ();var sheet = ss.getSheets ()[0]var range = sheet.getRange (2,2,5);var-values ​​= range.getValues ​​();var sum = 0für (jede Zeile in Werten) {für (war Kohlenstoff in Werten[row]) {Summe = Werte[row][col] + Summe;}}}}sheet.getRange (7.2) .setValue (sum);}}

Dieser Code mag kompliziert aussehen, aber lassen Sie uns genau aufschlüsseln, was er tut. Es ist einfacher als es aussieht.

Lassen Sie uns diesen Code zeilenweise aufschlüsseln.

Variablen definieren

1. var ss = SpreadsheetApp.getActiveSpreadsheet ();

Diese Zeile ruft die aktuelle Tabelle ab, die aktiv ist. Da Sie dieses Skript nur ausführen, wenn die Tabelle, für die Sie die Berechnung ausführen möchten, aktiv ist, wird immer die richtige Tabelle abgerufen. Das Blatt wird als “Objekt” -Variable mit dem Namen “ss” gespeichert.

2. var sheet = ss.getSheets ()[0]

Dadurch wird das erste Blatt abgerufen und als Objektvariable mit dem Namen sheet gespeichert. Es gibt eine alternative Funktion, mit der Sie das Blatt nach dem Blattnamen abrufen können.

Es sollte sein var sheet = ss.getSheetByName (“Sheet1”);

Sie können jede gewünschte Funktion verwenden.

3. var range = sheet.getRange (2,2,5);

Diese Funktion erhält einen Wertebereich nach Zeile, Spalte und Anzahl der Zeilen. In diesem Fall subtrahieren wir alle Werte, die in der zweiten Zeile, der zweiten Spalte, beginnen, und erhalten Werte fünf Zeilen nach unten.

Die Variable “Intervall” wird zu einem sogenannten “Array”. Ein Array ist eine Variable, die mehrere Werte enthält. In Google Script verweisen Sie mithilfe eines speziellen Adressschemas für Eltern auf eine dieser Nummern, das Sie unten sehen können.

4. var-values ​​= range.getValues ​​();

Die Funktion getValues ​​() ruft die Werte tatsächlich aus dem oben definierten Bereichsobjekt ab.

5. var sum = 0

Dies ist nur eine einzelne Variable, die wir mit der Zahl 0 initialisieren. Dies ist der Beginn der Summe aller Zahlen in der Spalte.

Für Schleifen erstellen

6. für (jede Zeile in Werten) {

Dies wird als “For” -Schleife bezeichnet. Diese Art von Schleife durchläuft eine bestimmte Anzahl von Objekten in einer Liste. In diesem Fall durchläuft es die oben diskutierte “Werte” -Matrix. Diese erste Schleife durchläuft alle Zeilen in der Matrix. In diesem Fall gibt es nur einen.

Hinweis: Array-Zeilen sind nicht mit Berechnungszeilen identisch. Wenn die Matrix die Werte aus der Spalte in der Tabelle lud, platzierte sie sie wie folgt in einer einzelnen Zeile (oder Zeilen) von Daten: “89, 92, 78, 98, 89”. In diesem Fall hat die Matrix also eine Zeile (Zeile) und fünf Ziffern (Spalten).

7. für (war Kohlenstoff in Werten[row]) {

Diese zweite for-Schleife durchläuft alle “Zeilen” in der Matrix. In diesem Fall werden alle 5 Werte durchlaufen.

8. Summe = Werte[row][col] + Summe;

Jedes Mal, wenn die Schleife ausgeführt wird, addiert diese Anweisung weiterhin die Summe des neuen Werts zu sich selbst. Wenn alle 5 Schleifen auftreten, müssen alle 5 Ziffern zur Variablen “sum” summiert werden.

9 sheet.getRange (7.2) .setValue (sum);

Dies ist eine Anweisung mit zwei Funktionen. Die GetRange-Funktion zeigt auf die Zelle in der 7. Zeile und 2. Spalte. Die SetValue-Funktion platziert dann den Wert der Variablen “sum” in dieser Zelle.

Nachdem Sie nun verstanden haben, wie jede Codezeile funktioniert, ist es Zeit, alles in Aktion zu sehen.

Speichert Ihr Google-Skript

Sobald Sie mit dem Schreiben Ihres Google-Skripts fertig sind, können Sie es speichern und den Code durchgehen. Schreiben Sie zuerst “Projekt ohne Titel”, um Ihrem Projekt einen Namen zu geben. Wählen Sie dann das Diskettensymbol im Menü, um das Skript zu speichern.

speichert Google Scripts

Möglicherweise wird beim Speichern ein Fehler angezeigt. Keine Panik. Dies ist tatsächlich Teil der Fehlerbehebung. Seien Sie vorsichtig mit der Zeilennummer, in der steht, dass Sie einen Fehler haben. Durchsuchen Sie Ihren Code sorgfältig und beheben Sie Tippfehler oder Syntaxfehler.

Google Script Fehler

In diesem Beispiel fehlte meiner “for” -Schleife in Zeile 8 das Eröffnungssymbol “”. “

Dies bedeutet nicht, dass Ihr Code wie beabsichtigt ausgeführt wird, sondern nur, dass er ohne Syntaxprobleme gut “kompiliert” werden kann.

Führen Sie Ihr Google-Skript aus

Wählen Sie nun das Wiedergabesymbol oben, um Ihren Code durchzugehen. Da Sie Ihr neues Skript zum ersten Mal ausführen, müssen Sie der Google Script-App die Berechtigung erteilen, auf Ihre Tabelle (Daten) in Ihrem Google-Konto zuzugreifen. Wählen Genehmigungen überprüfen im Popup-Fenster.

Google Script-Autorisierung

Sie müssen in Ihrem Google-Konto angemeldet sein. Da es sich um eine benutzerdefinierte App handelt und nicht um eine von Google registrierte App, wird eine Warnung angezeigt, dass die App nicht überprüft wurde. Wählen Fortgeschrittene verknüpfen und dann auswählen Gehen Sie zur Google Skriptvorschau (unsicher) fortsetzen.

nicht verifizierte App

Auf dem nächsten Bildschirm müssen Sie auswählen ermöglichen um Google Script Zugriff auf Ihr Google-Konto zu gewähren. Sobald Sie dies getan haben, wird das Skript ausgeführt.

Wenn Sie keine Fehler sehen, wechseln Sie zurück zur Tabelle, und Sie werden sehen, dass die Ergebnisse Ihres Skripts am Ende der ersten Spalte angezeigt werden.

Google Script Ergebnis

Schreiben Sie erweiterte Google-Skripte

Dies war ein sehr einfaches Google-Skript, bei dem die Zellen einfach einer einzelnen Spalte hinzugefügt wurden. Wenn Sie den beiden For-Schleifen im Code Variablen hinzufügen möchten, können Sie auch alle Spalten durchgehen und in Zeile 7 eine Zusammenfassung für alle Spalten angeben.

Google Scripts bietet alle möglichen Möglichkeiten, z. B. das Senden von E-Mails aus einer Tabelle. Sie können auch spezielle Google-APIs nutzen, mit denen Sie andere Google-Apps wie Google Mail, Kalender und sogar Google Analytics integrieren können. Wenn Sie lernen, wie man Google-Skripte schreibt, sind die Möglichkeiten unbegrenzt.

Table of Contents

Toggle