• News
  • Ratgeber
  • Vergleiche
  • Tests
  • Business & IT
  • Home
  • Bildergalerie
  • Webtechnik Profitipps zu Google Apps Script

Galerie

Webtechnik Profitipps zu Google Apps Script

3.11.2011 von Jan Kaden

image.jpg
© PC Magazin
1 5

Vorteilhaft: Über die Skriptgalerie finden Sie Beispiele im Web, um Google Apps Script selbst zu programmieren.

Tipp 1: Helle Tabelle

Sie benötigen keine Datenbank für Ihre Web-Anwendungen. Mit Google Apps Script schreiben Sie einfach Programme, die Daten aus einem Kalender, einer Tabellenkalkulation, einem E-Mail-Programm oder von Web-Diensten benutzen.

Google stellt die Apps-Script-Technik auch den Benutzern der kostenlosen Standard-Edition von Google Text & Tabellen zur Verfügung. Die Scripts verfassen Sie mit dem Skripteditor der Tabellenkalkulation. Sie können aber weit mehr als nur rechnen. Mit JavaScript-Programmen steuern Sie unter anderem Google Kalender und Google Mail.

Außerdem greifen Sie auf Webdienste von Google und anderen Anbietern zu. Unter www.google.com/google-d-s/scripts/articles.html finden Sie auf Englisch eine Referenz der verfügbaren Google-Apps-Klassen sowie Tutorials, die Sie mit der Script-Sprache vertraut machen. Auch erhalten Sie online einen Skripteditor mit Syntax-Highlighting.

Diesen starten Sie von der Tabellenkalkulation über das Menü Tools/Skripte/Skripteditor. Sie müssen keine Zeile Code selbst schreiben, um Google-Apps-Scripts zu nutzen. Denn Sie nutzen eine Galerie mit fertigen Scripts. Klicken Sie in der Tabellenkalkulation auf Einfügen/Skript und Sie sehen eine große Auswahl fertiger Scripts, die Sie nur noch mit Installieren in Ihr Tabellenblatt einfügen. Haben Sie ein Script geladen, starten Sie es. Dies beschreibt der nächste Tipp Scripts richtig starten. Alternativ starten Sie über den Menüpunkt Tools/Skripte/Verwaltung von den Skriptmanager. Wählen Sie hier das gewünschte Script und klicken Sie auf Ausführen.

Die Scripts stammen zum Teil von anderen Google-Apps-Anwendern. Bitte studieren Sie deshalb vor der Ausführung auf jeden Fall den Code des eingebetteten Scripts im Skripteditor, um sich unangenehme Überraschungen zu ersparen. Lassen Sie besser die Finger von Scripts aus unbekannter Quelle, deren Code Sie nicht deuten können. Wollen Sie selbst ein Script veröffentlichen, klicken Sie im Skripteditor auf Zusammenarbeit/Skript veröffentlichen.

Anzeige
image.jpg
© PC Magazin
2 5

Es gibt fünf Wege, ein Script zu starten, wie über den Skriptmanager von Google Text & Tabellen.

Tipp 2: Scripts richtig starten

Google Apps Script bietet Ihnen fünf verschiedene Wege an, ein Script zu starten. Suchen Sie sich den passenden aus.

Der Überblick auf der Google-Apps-Site erwähnt nur drei Methoden, ein Script zu starten. Dabei gibt es deren fünf: zum einen über den Start-Pfeil im Skripteditor. Zum anderen startet man Skripte wie zuvor beschrieben über den Skriptmanager. Ein weiterer Weg ist, den Namen einer Skript-Funktion mit einem vorausgestellten Gleichheitszeichen in ein Tabellen-Feld einzutragen wie =beispielFunktion(). Soll die Funktion mit Werten aus der Tabelle arbeiten, schreiben Sie den Bezug der jeweiligen Zelle ohne Anführungszeichen in die Klammer =beispielFunktion(A2). Skripte lassen sich auch gleich beim Laden eines Arbeitsblatts ausführen, wofür Sie die Funktion onOpen() {} verwenden.

Alle Anweisungen, die der Ladevorgang ausführen soll, stehen zwischen den geschweiften Klammern. Die letzte Möglichkeit bieten Schaltflächen. Dafür rufen Sie mit Einfügen/Zeichnen das Zeichenmenü der Tabellenkalkulation auf. Zeichnen Sie hier eine beliebige Schaltfläche. Klicken Sie diese anschließend mit der rechten Maustaste an, oder klicken Sie darauf, während Sie die [Umschalten]- oder [Strg]-Taste gedrückt halten. Es erscheint ein Zeichnen-Menü über der Schaltfläche. Klicken Sie es an, und wählen Sie Skript zuweisen. Geben Sie im nächsten Menü den Namen der Funktion an, die der Klick auf die Schaltfläche ausführen soll wie meineFunktion(). Sie geben jedoch nicht den Namen an, unter dem das Skript gespeichert ist.

Anzeige
image.jpg
© PC Magazin
3 5

Mit dem Dienst von Google übersetzen Sie per Skript einen markierten Bereich in Ihrer Tabelle - rechts das Ergebnis.

Tipp 3: Übersetzungsdienst in Tabellen

Sprachverwirrung? Mit Google Apps übersetzen Sie blitzschnell ausgewählte Felder Ihrer Tabelle.

Wie der erste Tipp Helle Tabelle erwähnt, verbindet Sie Google Apps Script mit verschiedenen Web-Diensten - auch mit einem Übersetzer. Auch dazu nutzen Sie Ihre Tabelle, wobei Sie den Dolmetsch-Dienst mit einem einzigen Befehl ansprechen:

var uebersetzung = LanguageApp.translate
("Beispiel", "de", "en");


"Beispiel" ist der String-Wert, den Sie übersetzen wollen. Die Abkürzungen danach geben zuerst die Quell- und dann die Zielsprache an. Die Variable uebersetzung bekommt anschließend das fremdsprachliche Wort als String zugewiesen. Welche Abkürzungen Sie für die unterschiedlichen Sprachen benötigen, steht in der Online-Befehlsreferenz unter www.google.com/google-d-s/scripts/over view.html .

Für die Übersetzung benötigen Sie kein JavaScript. Das funktioniert auch mit einer einfachen Tabellenformel. Ein Script kann mehr als einen markierten Bereich der Tabelle übersetzen. Die Texte im markierten Bereich erreichen Sie über den Befehl

var werte = SpreadsheetApp.getActiveRange().getValues();

Die Methode getActiveRange() ermittelt den mit der Maus markierten Bereich, getValues() liest die in den Feldern enthaltenen Werte aus und weist sie dem Array werte zu. Jetzt arbeiten Sie alle Werte des mehrdimensionalen Arrays mit einer verschachtelten Schleife ab und lassen sie einzeln übersetzen.

for (var i=0;
i < SpreadsheetApp.getActiveRange().getNumRows(); i++)
{ for (var j=0;
j < SpreadsheetApp.getActiveRange().getNumColumns(); j++)
{ var uebersetzung = LanguageApp.translate(werte[i][j], "de", "en");

Die Methoden getNumRows() und getNumColumns() liefern die Zahl der markierten Zeilen (rows) und die Zahl der markierten Spalten (Columns). Die einzelnen Übersetzungen lassen sich zum Beispiel in einem Fenster mit Browser.msgBox("Übersetzung: " + uebersetzung); anzeigen.

Anzeige
image.jpg
© PC Magazin
4 5

Mit der letzten Zeile dieses Scripts schreiben Sie die übersetzten Werte in die Tabelle. Die if-Bedingung vermeidet, dass unnötig Leerzeilen entstehen.

Tipp 4: In eine Tabelle schreiben

So schreiben Sie die berechneten oder aus dem Web geladenen Werte in Ihre Tabelle.

Benutzen Sie die Methoden getRange() und setValue(), um Werte in Ihre Tabelle zu schreiben. Damit der Zugriff funktioniert, geben Sie zunächst einmal mit der Syntax var blatt = SpreadsheetApp.getActiveSheet(); an, in welches Tabellenblatt geschrieben werden soll. Das Objekt blatt enthält jetzt einen Verweis auf das aktuelle Tabellenblatt. Nutzen Sie nun die erwähnten Methoden. Der Befehl blatt.getRange("A2").setValue("Test"); schreibt den Text Test in das Tabellenfeld A2.

Oft will man die Adresse eines Feldes aber berechnen. Dann sind Zeichenketten wie "A2", "B2" und dergleichen unpraktisch. Alternativ nutzen Sie deshalb den Ausdruck blatt.getRange(2,1).setValue("Test");. Die erste Zahl gibt die Zeile an, die zweite die Spalte. Setzen Sie die Werte nach und nach ein, verwenden Sie dafür die offset-Methode:

for(i=0; i<3;i++){
blatt.getRange(2,1).offset(i, 0).setValue("Test");
}

Das Fragment schreibt drei Mal Test untereinander in die erste Spalte. Wenn Sie auch noch den Wert 0 in offset verändern, wird der Text diagonal eingetragen. Sie bespielen auch mehrere Felder in einem Zug: Der Ausdruck blatt.getRange(2,1,4,4).setValue("Test"); füllt einen vier mal vier Felder großen Bereich mit dem Wort Test.

Sie beschreiben sogar ein zweidimensionales Array mit Werten in einem Schritt, wofür Sie die Methode setValues() verwenden: blatt.getRange(2,1,meine_tabelle.length,meine_tabelle[0].length).setValues(meine_tabelle);. Mit der length-Methode bestimmen Sie die Größe des jeweiligen Arrays. Auf diese Weise stellen Sie sicher, dass Ihre Tabelle auch wirklich in den dafür vorgesehenen Tabellenbereich passt.

Anzeige
6 Tipps und Tricks zu Microsoft Office
© PC Magazin
5 5

Webtechnik Profitipps zu Google Apps Script

Tipp 5: Börsendaten abfragen

Lassen Sie sich mit Google Apps Script Börsendaten von amerikanischen Börsen anzeigen, mit denen Sie in der Tabelle arbeiten können.

Mit wenigen Anweisungen fragen Sie per Script Börsendaten ab, um diese in Ihrer Tabelle zu verwenden. Zunächst holen Sie sich die Informationen in Form eines FinanceApp-Objekts var zahl = FinanceApp.getStockInfo("Kürzel");. Für Kürzel setzen Sie die Abkürzung des jeweiligen Unternehmens ein. Wenn Sie nicht wissen, wie die Abkürzung für Siemens oder Nokia lautet, sehen Sie auf der Site www.google.com/finance nach.

Geben Sie dazu einfach den Firmennamen in das Suchfenster ein. Über das Objekt zahl greifen Sie auf die diversen Finanzinformationen zu, die in den Eigenschaften des Objekts gespeichert sind. So enthält zahl.high zum Beispiel den höchsten Tageswert und zahl.low den niedrigsten. Eine vollständige Auflistung aller Eigenschaften finden Sie wieder unter www.google.com/google-d-s/scripts/overview.html .

Das Listing fragt zunächst die Abkürzung des Unternehmens ab und trägt anschließend den höchsten und niedrigsten Tageskurs in die Tabelle ein.

image.jpg
image.jpg
image.jpg
image.jpg
6 Tipps und Tricks zu Microsoft Office
  • image.jpg
    Vorteilhaft: Über die Skriptgalerie finden Sie Beispiele im Web, um Google Apps Script selbst zu programmieren.
  • image.jpg
    Es gibt fünf Wege, ein Script zu starten, wie über den Skriptmanager von Google Text & Tabellen.
  • image.jpg
    Mit dem Dienst von Google übersetzen Sie per Skript einen markierten Bereich in Ihrer Tabelle - rechts das Ergebnis.
  • image.jpg
    Mit der letzten Zeile dieses Scripts schreiben Sie die übersetzten Werte in die Tabelle. Die if-Bedingung vermeidet, dass unnötig Leerzeilen entstehen.
  • 6 Tipps und Tricks zu Microsoft Office
    Webtechnik Profitipps zu Google Apps Script
Bild Vollbildansicht
[X] 5
[Titel]
kaufen
Anzeige
[Copyright / Quelle]
Galerie scrollen
Weiter zur Startseite  

Meistgelesen

Neuerscheinungen in der Übersicht

Netflix: Neue Filme und Serien im März 2023

Auf Nimmerwiedersehen

Festplatte sicher löschen: So säubern Sie HDD und SSD…

Vorschau auf Film- und Serien-Highlights

Amazon Prime Video: Neuheiten im März 2023

PSN-Integration

PS4/PS5: So nutzt man Discord mit der Sony-Konsole

Streaming-Neuheiten

Disney+: Neue Filme und Serien im April 2023

Die neuen Ausgaben

PC Magazin Super Premium 04-2023

Die neue Ausgabe ist da

Ausgabe 04/2023 jetzt online bestellen

!Windows fit für 2023, Rubber Ducky in Version 2.0, Vergleichstest von Grafikkarten, Mehr Geld: Digital sparen u.v.m.

Aktuelle Gutscheine

Gutscheine

Eneba – Rabattcode für Spiele, PSN etc.

Gutscheine

Galaxus – Smartphones, Haushalt, u.v.m.

Gutscheine

Lieferando - Lieferservice mit Rabatt

Gutscheine

Aktuelle Rabattcodes, Coupons, Angebote

Lohnt es sich?

Amazon BlitzangeboteAktion Overlay

Hardware, Software und mehr

Amazon-Angebote: Intel NUC 11, Pixel 6a, Roku Express und…

!Die aktuellen Highlights der Amazon-Angebote sind heute: Intel NUC 11, Pixel 6a, Roku Express und mehr.

Tests & Kaufberatung

Kaufempfehlung

Spülmaschinen Angebote: Fünf Modelle für sauberes Geschirr

Mit Akku: Einfach per USB aufladbar

Pearl Fahrradlicht im Test: Doppelpack für vorne und hinten

Ein charmantes und magisches Abenteuer

Tchia im Test für PlayStation 5

HDR-Gaming-Displays

HDR-Gaming-Monitore im Vergleich: Viewsonic vs. Philips

Wildkamera

Braun Scouting Cam Black 200 Mini im Test
70,0%

Immer aktuell informiert

Brief

Jetzt bestellen!

Kostenlose Newsletter

!Newsletter

Aktuelle Ratgeber

Arbeitsspeicher sparen

Firefox: RAM-Verbrauch optimieren und reduzieren

Aktuelle Charts im März 2023

Netflix Top 10: Beliebteste Serien und Filme in Deutschland

Neuerungen & Releases

Unreal Engine 5: Was kann die Engine und welche Spiele gibt…

Hardware, Software und mehr

Amazon-Angebote: Intel NUC 11, Pixel 6a, Roku Express und…

Jahresvorschau auf Film- und Serien-Highlights

Amazon Prime Video: Film- und Serien-Starts 2023
Anzeige

Zum Seitenanfang
  • News
    • Alle News
  • Ratgeber
    • Windows
    • Sicherheit
    • Hardware
    • Software
    • Heimkino
    • Heimvernetzung
    • Gaming
    • Alle Ratgeber
  • Vergleiche
    • PC
    • Heimkino
    • Software
    • Gaming
    • Heimvernetzung
    • Alle Vergleiche
  • Tests
    • Hardware
    • Software
    • Heimkino
    • Heimvernetzung
    • Gaming
    • Bestenlisten
    • Alle Tests
  • Business & IT
    • IT-Hardware
    • IT-Software
    • Alle B2B-Themen
  • Downloads
    • Top-Downloads
    • Neuzugänge & Updates
    • Alle Downloads
  • Specials
    • IFA
    • Themenseiten
    • Games
    • Kachel Chaos Spiel
    • Kartenchaos
    • Kartenchaos Classic
    • Gewinnspiele
    • Archiv
  • Service
    • Abo-Shop
    • Kontakt
    • Newsletter
    • Bildergalerien
    • Gutscheine
  • connect
  • Computer&Automation
  • connect professional
  • connect channel
  • elektroniknet.de
  • LANline
  • Medical Design
  • Abos
  • Newsletter
  • RSS
  • Archiv
  • Datenschutz
  • Mediadaten
  • Kontakt
  • Impressum
© 2023 WEKA Media Publishing GmbH. Alle Rechte vorbehalten.