4 Google-Skripts, die Google Sheets wesentlich leistungsfähiger machen

4 Google-Skripts, die Google Sheets wesentlich leistungsfähiger machen / Programmierung

Google Sheets ist mit Abstand eines der leistungsfähigsten kostenlosen Tools, die Ihnen zur Verfügung stehen. Sie können alles, was Sie sich vorstellen können, verfolgen, analysieren oder protokollieren. Was macht es noch leistungsfähiger ist die Tatsache, dass Sie verwenden können, was genannt wird Google-Skripts um die Möglichkeiten dieses Online-Tools zu verbessern.

So etwas wie “Google-Skripts” hört sich gruselig an. Wahrscheinlich denkst du irgendwas mit dem Wort “Skripte” es erfordert fortgeschrittene Programmierkenntnisse. Das ist eigentlich nicht der Fall.

In diesem Artikel zeige ich Ihnen vier recht einfache Skripts, mit denen Sie Ihre eigenen Funktionen anpassen können (z. B. eine Temperaturkonvertierung), Diagramme basierend auf beliebigen Daten automatisch generieren, Ihr eigenes Menü in Google Sheets anpassen und sogar automatisieren können das Versenden von monatlichen E-Mails. Das alles in einem einzigen Artikel? Sie wetten!

1. Erstellen Sie Ihre eigenen benutzerdefinierten Funktionen

Eine der einfachsten Möglichkeiten zur Erstellung eines Google-Skripts kann Ihre Google Sheets-Erfahrung erheblich verbessern, indem Sie benutzerdefinierte Funktionen erstellen. Google Sheets bietet bereits eine lange Liste von Funktionen. Sie können die häufigsten anzeigen, indem Sie auf klicken Speisekarte > Funktionen Symbol.

Klicken Sie auf “Mehr Funktionen… ” zeigt eine lange Liste von mathematischen, statistischen, finanziellen, textlichen, technischen und vielen anderen Funktionen. Mit Google Scripts können Sie jedoch Ihre ganz eigenen personalisierten Formeln erstellen.

Angenommen, Sie importieren häufig Informationen von einem digitalen Thermostat an Ihrem Arbeitsplatz, der Thermostat ist jedoch auf Celsius eingestellt. Sie können Ihre eigene benutzerdefinierte Formel erstellen, um Celsius in Fahrenheit zu konvertieren. Mit einem Klick und Ziehen der Maus können Sie alle importierten Werte automatisch konvertieren.

Um Ihre erste benutzerdefinierte Funktion zu erstellen, müssen Sie zunächst den Skript-Editor öffnen. Klicken Sie dazu auf Extras> Skript-Editor.

Sie werden wahrscheinlich einen Bildschirm wie den unten oder etwas ähnliches sehen.

Sie müssen das, was sich in diesem Fenster befindet, durch Ihre eigene benutzerdefinierte Funktion ersetzen. Der Funktionsname stimmt mit der Funktion überein, die Sie nach dem Start in eine Zelle in Google Sheets eingeben “=” Symbol, um Ihre Formel aufzurufen. Eine Funktion zum Umrechnen von Celsius in Fahrenheit würde ungefähr so ​​aussehen:

Funktion CSTOFH (Eingang) Eingang zurückgeben * 1.8 + 32;  

Fügen Sie die Funktion oben in das Codefenster ein und wählen Sie dann aus Datei> Speichern, Nennen Sie das Projekt wie “CelsiusConverter” und klicken Sie auf OK.

Das ist alles dazu! Jetzt müssen Sie nur noch die neue Funktion verwenden, um Ihre neue Funktion zu verwenden “=” Zeichen gefolgt von Ihrer Funktion mit der zu konvertierenden Eingangsnummer:

Drücken Sie die Eingabetaste und Sie sehen das Ergebnis.

Das ist alles dazu. Stellen Sie sich all die coolen benutzerdefinierten Funktionen vor, die Sie jetzt schnell erstellen könnten, wenn Sie diesen kleinen Trick kennen!

2. Karten automatisch generieren

In früheren Artikeln haben wir Ihnen gezeigt, wie Sie beispielsweise Daten von Ihren Wi-Fi-WLAN-Kameras in eine Google-Tabelle eintragen. Protokollieren Sie Ihre Aktivitäten zu Hause mit Google Sheets und USB-Kameras. Melden Sie Ihre Aktivitäten zu Hause mit Google Sheets und USB-Kameras Mit einer USB-Kamera und einem Computer haben Sie bereits alles, um ein kostengünstiges Bewegungserfassungssystem einzurichten. Weitere Informationen oder vielleicht verwenden Sie Google Sheets mit einem Team. 5 Google Sheets-Einstellungen, die für Teamwork unerlässlich sind. 5 Google Sheets-Einstellungen, die für Teamwork unerlässlich sind. Google Sheets bietet mehr Funktionen zur Unterstützung der gemeinsamen Dateneingabe und -verarbeitung, als Sie vielleicht denken. Wir stellen Ihnen die Funktionen und Funktionen von Google Sheets vor, die für Gruppenprojekte unerlässlich sind. Lesen Sie mehr und andere Personen geben Daten für Sie ein.

Möglicherweise verfügen Sie jeden Monat über eine neue Tabelle mit neuen Daten, und Sie möchten ein neues Diagramm automatisch erstellen, ohne es jeden Monat manuell neu erstellen zu müssen. Sie können dies erreichen, indem Sie eine Funktion erstellen, die basierend auf den Daten in der aktuell geöffneten Kalkulationstabelle ein neues Diagramm erstellt.

Angenommen, Sie sind in diesem Szenario ein Lehrer und am Ende des Jahres haben Sie für jeden Schüler eine Tabelle mit der Liste der monatlichen Prüfungsergebnisse:

Sie möchten auf diesem Arbeitsblatt eine einzelne Funktion ausführen, die in Sekundenschnelle ein Diagramm generiert. Das Skript sieht folgendermaßen aus:

function GradeChart () var spreadsheet = SpreadsheetApp.getActiveSpreadsheet (); var sheet = spreadsheet.getSheets () [0]; var gradechart = sheet.newChart () .setChartType (Charts.ChartType.LINE) .addRange (sheet.getRange ('A1: B11')) .setPosition (5, 5, 0, 0) .build (); sheet.insertChart (gradechart); 

Jetzt müssen Sie nur noch die Tabellen Ihrer Schüler öffnen und in Google Scripts auf das Symbol zum Ausführen klicken, um das Diagramm automatisch zu generieren.

Wenn Sie auf das Ausführungssymbol klicken, wird das von Ihnen erstellte Skript ausgeführt “aktiv” Tabelle (die Sie in Ihrem aktuellen Browser-Tab geöffnet haben).

Für Berichte, die regelmäßig erstellt werden müssen (z. B. wöchentlich oder monatlich), können Sie mit dieser automatisch generierten Diagrammfunktion viel Zeit sparen, da Sie das Rad nicht jedes Mal neu erstellen müssen, wenn Sie Daten auf einem Diagramm erstellen möchten neues Blatt.

3. Erstellen Sie benutzerdefinierte Menüs

Was ist, wenn Sie das Skript nicht öffnen müssen, um das Diagramm automatisch zu generieren? Was wäre, wenn Sie möchten, dass diese Funktion im Menüsystem direkt in Google Sheets zur Verfügung steht? Nun, das kannst du auch.

Um ein benutzerdefiniertes Menü zu erstellen, müssen Sie der Kalkulationstabelle mitteilen, dass Sie jedes Mal, wenn sie geöffnet wird, Ihr neues Menüelement hinzufügen soll. Sie tun dies, indem Sie eine onOpen () Funktion im Skripteditorfenster über der Gradechart Funktion, die Sie gerade erstellt haben:

function onOpen () var spreadsheet = SpreadsheetApp.getActive (); var menuItems = [name: 'Grade Chart erstellen ...', functionName: 'GradeChart']; spreadsheet.addMenu ('Charts', menuItems); 

Speichern Sie das Skript und laden Sie Ihre Tabelle erneut. Sie werden feststellen, dass jetzt Ihr neuer Menüpunkt mit dem Namen angezeigt wurde, den Sie in Ihrem Skript definiert haben. Klicken Sie auf das Menü und Sie sehen den Menüpunkt für Ihre Funktion.

Klicken Sie auf den Menüpunkt, und die Funktion wird wie beim Drücken der Taste ausgeführt “Lauf” Symbol innerhalb des Google Scripts-Editors!

4. Automatisierte Berichte senden

Das abschließende Skript, das es wert ist, hier zu behandeln, ist ein Skript, das E-Mails aus Google Sheets heraus verschickt, da die Idee darin besteht, die Leistungsfähigkeit und Funktionalität von Google Sheets zu erweitern.

Das kann sich als nützlich erweisen, wenn Sie ein großes Team von Mitarbeitern verwalten. Delegation: Eine Führungskompetenz, um die Arbeitsbelastung zu reduzieren Delegation: Eine Führungskompetenz, um die Arbeitsbelastung zu reduzieren Wenn Sie einmal in einer Führungsrolle sind, werden Sie Ich muss lernen, wie man Arbeit delegiert. Wir bringen Ihnen die fünf Ws der Delegation bei: Wer, Was, Wann, Wo Und Warum. Lesen Sie mehr, und Sie müssen mehrere E-Mails zum selben Thema senden. Möglicherweise haben Sie eine Leistungsüberprüfung mit einzelnen Teammitgliedern durchgeführt und Ihre Überprüfungskommentare für jede Person in einer Google-Tabelle protokolliert. Wäre es schön, wenn Sie einfach ein einzelnes Skript ausführen und diese Kommentare automatisch an die 50 oder 60 Mitarbeiter per E-Mail senden, ohne dass Sie diese einzelnen E-Mails manuell erstellen müssen? Das ist die Stärke von Google Scripting.

Ähnlich wie Sie die Skripts oben in diesem Artikel erstellt haben, erstellen Sie ein Skript, indem Sie in den Skripteditor gehen und eine aufgerufene Funktion erstellen E-Mails senden(), so was:

function sendEmails () var sheet = SpreadsheetApp.getActiveSheet (); var startRow = 2; // Erste Zeile der zu verarbeitenden Daten var numRows = 7; // Anzahl der zu verarbeitenden Zeilen var dataRange = sheet.getRange (startRow, 1, numRows, 3) var data = dataRange.getValues ​​(); für (i in data) var row = data [i]; var emailAddress = Zeile [1]; // zweite Spalte var message = Zeile [2]; // dritte Spalte var subject = "Meine Überprüfungsnotizen"; MailApp.sendEmail (emailAddress, Betreff, Nachricht); 

Nehmen wir an, Sie haben Ihre Tabelle wie hier dargestellt organisiert.

Das obige Skript funktioniert in jeder Zeile der Tabelle und sendet eine E-Mail an die Adresse in der zweiten Spalte mit der von Ihnen in die dritte Spalte eingegebenen Nachricht.

Das E-Mail senden Die Funktion in Google Scripts ist bei weitem eine der leistungsfähigsten Funktionen in Google Scripts, da sie eine ganze Welt der E-Mail-Automatisierung eröffnet, die Sie zuvor vielleicht nicht in Betracht gezogen haben.

Wenn Sie die Tatsache in Betracht ziehen, dass möglicherweise andere Personen für die Eingabe von Daten in eine Google-Kalkulationstabelle verantwortlich sind, und wenn Sie die Verteilung von E-Mails auf der Grundlage dieser eingegebenen Daten automatisieren, können Sie beispielsweise einen monatlichen Bericht an Ihre E-Mail senden Chef, ohne jemals Ihren E-Mail-Client selbst öffnen zu müssen. Das Skript kann alle Arbeiten automatisch für Sie erledigen!

Automatisierung ist das Geheimnis zum Erfolg

All diese Automatisierungsfunktionen von Google Scripts sollten Ihnen zeigen, dass Google Scripts mit nur wenigen einfachen Codezeilen Google Sheets teilweise oder vollständig automatisieren kann. Diese Automatisierungen können so eingerichtet werden, dass sie nach einem Zeitplan ausgeführt werden, oder Sie können sie manuell ausführen, wann immer Sie sie auslösen möchten. In jedem Fall bieten sie Ihnen die Möglichkeit, mit sehr geringem Aufwand viel Arbeit zu automatisieren. Suchst du mehr? Schauen Sie sich diese 3 Google-Skripts an, um Ihre Dokumente zu automatisieren.

Haben Sie jemals eine der in diesem Artikel beschriebenen Funktionen verwendet, um Ihre eigenen Aufgaben zu automatisieren? Kennen Sie weitere coole, einfache Skripte, um die Arbeit mit Google Sheets zu vereinfachen? Teilen Sie Ihre Ideen in den Kommentaren unten mit!

Erfahren Sie mehr über: Google Sheets, JavaScript, Spreadsheet.