Kapitel 3 Fallstudie: die monatliche Umsatztabelle aufräumen ・ MISSION 12

Mission 12: Über ein eigenes Menü starten (onOpen)

📋 Missionsliste

Aufgabe

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.

Umsatz Oktober - Google Tabellen
Umsatz Oktober

Zum Üben kehrt die Tabelle vor jedem Ausführen in den Ausgangszustand zurück (eine echte Tabelle tut das nicht. Änderungen durch ein Skript lassen sich manchmal mit Strg+Z rückgängig machen, aber nicht alle auf einmal).

Apps ScriptUnbenanntes ProjektBereitstellen ▾
function onOpen() {
SpreadsheetApp.getUi()
.('Monatsabschluss')
.addItem('Großaufträge markieren', '')
.();
}
function markLarge() {
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow();
const amounts = sheet.getRange(2, 4, lastRow - 1, 1).getValues();
const labels = amounts.map((row) => [row[0] >= 100000 ? 'Groß' : '']);
sheet.getRange(2, 5, labels.length, 1).setValues(labels);
}
Strg+S: Speichern · Strg+R: Ausführen (Editor) · F5: Neu öffnen

Kapitel 3 ・ MISSION 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.

Jetzt
Ziel (über das Menü „Monatsabschluss“ ausführen)

Den Code lesen

function onOpen() {
Eine Funktion, die beim Öffnen der Tabelle automatisch läuft. Umbenannt läuft sie nicht.
SpreadsheetApp.getUi().createMenu('Monatsabschluss')
Erstellt im Bildschirm (Ui) ein Menü „Monatsabschluss“.
.addItem('Großaufträge markieren', 'markLarge')
Fügt einen Eintrag hinzu. Ein Klick führt die Funktion markLarge aus.
.addToUi();
Zeigt das fertige Menü in der Menüleiste.

Eine Funktion namens onOpen läuft automatisch, wenn die Tabelle geöffnet wird. Fügen Sie hier ein Menü hinzu, können auch Personen, die Apps Script nie öffnen, die Aufgabe über das Menü starten. Ideal für Tabellen, die das ganze Team nutzt.

Wie Sie mit GAS anfangen und häufigen Code finden Sie in einem Artikel.Was ist GAS? Einstieg und häufiger Code

Ihr Code läuft in einem abgeschotteten Bereich innerhalb dieser Seite und erreicht weder die Seite selbst noch andere Websites.

* 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.