ich war in der Lage zu setzen, die Farbe eines Tabs in Google Tabellen zu ändern, diesen Code verwenden ich an anderer Stelle gefunden:Wie Google Registerkarte Blätter Farbe mit Schaltergehäuse
function onEdit(e) {
if (e.range.getA1Notation() != 'D1') return
e.source.getActiveSheet()
.setTabColor(e.value == 'Asphalt' ? 'red' : null)
}
Allerdings würde Ich mag Lage sein, Veränderungen tatsächlich Die Registerkartenfarbe basiert auf einer Reihe von Optionen mit Switch Case. Hier ist, was ich bisher aber es funktioniert nicht
function onEdit(e) {
var ss = e.SpreadsheetApp.getActiveSpreadsheet()
var trade = ss.getRange("D1")
switch(trade){
case "Asphalt":
e.setTabColor("0000FF");
break;
case "Cabinetry":
e.setTabColor("FF0000");
break;
default:
e.setTabColor("008000");
}
}
die
e
ändern Was ist das Problem? Bitte sehen Sie [ask] – glennslIch bin nicht vertraut mit der Spreadsheets-API, aber in Ihrem Switch-Block, rufen Sie versuchen, eine 'setTabColor'-Funktion für den Ereignisparameter aufzurufen. Aber Ihr erstes Beispiel, die 'setTabColor', ist auf was immer von getActiveSheet zurückgegeben wird. Mit anderen Worten, ersetzen Sie in Ihrem Schalterblock 'e.setTabColor()' durch 'ss.setTabColor()' – ABabin