Ich versuche, einen Wert auf eine Zelle in einer Google Docs-Tabelle zu setzen.Google Script setValue Berechtigung
function exampleFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range1 = sheet.getRange("A1");
var value1 = range1.getValue();
value1+=1;
range1.setValue(2);
return value1;
}
Wenn ich diesen Fehler eine Zelle mit dieser Funktion zu beeinflussen bin versucht, erscheint:
Sie haben nicht die Erlaubnis, setValue erforderlich. (Zeile 10, Datei "ddd")
Wissen Sie, wie ich das möglich machen könnte? Ich möchte eigentlich, dass die betroffene Zelle den Wert der Zelle A1 nimmt und den Wert von A1 +1 erhöht.
Danke
Was ist 'range1.setValue (2);' tun soll? Versuchen Sie 1 zu A1 zu addieren und das Ergebnis irgendwo anders zu setzen oder versuchen Sie Zelle A1 zu ändern, indem Sie 1 hinzufügen? Verwenden Sie eine benutzerdefinierte Funktionen, um es aufzurufen, d. H. = ExampleFunction() in einer Zelle? Verstehe nicht. – ScampMichael
Ich stimme Michael zu, es ist nicht klar ... Ich nahm in meiner Antwort an, dass diese Funktion als eine benutzerdefinierte Funktion verwendet wird, da die Fehlermeldung beim Testen als benutzerdefinierte Funktion genau "Sie haben keine Berechtigung dazu call setValue() ... "Auch: die Frage sagt:" die betroffene Zelle "Ich denke, das bedeutet" die Zelle, in die ich die Funktion gestellt habe "? –