Galerie
Webtechnik Profitipps zu Google Apps Script

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.

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.

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.

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.

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.