Google-Skript setValue Erlaubnis
Ich versuche einen Wert in eine Zelle in ein google docs spreadsheet.
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 versuche auf eine Zelle mit dieser Funktion wird dieser Fehler angezeigt:
Sie haben nicht die erforderliche Berechtigung, um setValue. (Zeile 10-Datei
"ddd")
Weißt du, wie ich machen könnte, möglich? Eigentlich möchte ich, dass die betroffene Zelle nimmt den Wert der Zelle A1 und erhöhen den Wert A1 +1.
Danke
Was ist 'range1.setValue(2);' tun sollen? Versuchen Sie, fügen Sie 1 bis A1 und setzen die wir führen woanders hin, oder versuchen Sie, ändern Sie die Zelle A1 durch Zugabe von 1? Verwenden Sie einen benutzerdefinierten Funktionen zu nennen, D. H. =exampleFunction() in eine Zelle? Nicht verstehen.
Ich Stimme mit Michael, es ist nicht klar... ich nahm in meiner Antwort, dass diese Funktion verwendet wird, wie eine benutzerdefinierte Funktion, da die Fehlermeldung bekommt man, wenn es zu testen, wie eine benutzerdefinierte Funktion ist genau "Sie haben keine Berechtigung zum Aufruf von setValue()..." Auch ist: die Frage sagt :"die betroffene Zelle" ich denke, das bedeutet "der Zelle, in der ich die Funktion" ?
Ich Stimme mit Michael, es ist nicht klar... ich nahm in meiner Antwort, dass diese Funktion verwendet wird, wie eine benutzerdefinierte Funktion, da die Fehlermeldung bekommt man, wenn es zu testen, wie eine benutzerdefinierte Funktion ist genau "Sie haben keine Berechtigung zum Aufruf von setValue()..." Auch ist: die Frage sagt :"die betroffene Zelle" ich denke, das bedeutet "der Zelle, in der ich die Funktion" ?
InformationsquelleAutor zyrup | 2013-04-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
aus der Dokumentation :
Benutzerdefinierte Funktionen, die Werte zurückgeben, aber Sie können nicht festlegen, dass Werte außerhalb der Zellen, die Sie sind in. In den meisten Fällen, eine benutzerdefinierte Funktion in Zelle A1 nicht ändern Zelle A5. Allerdings, wenn Sie eine benutzerdefinierte Funktion gibt einen double-array, das die Ergebnisse überlauf der Zelle mit der Funktion und füllen Sie die Zellen unterhalb und rechts von der Zelle mit der benutzerdefinierten Funktion. Sie können dies testen, mit einer benutzerdefinierten Funktion mit return [[1,2],[3,4]];.
Referenz : Benutzerdefinierte Funktionen in Tabellen
Benutzerdefinierten Funktion, ist nur ein kleiner Einsatz bei gas
Also wo sonst u verwenden Sie die Funktionen von Google-Skripts in anderen als in den Skripten?
Ich habe nicht gesagt, "script", sagte ich und benutzerdefinierte Funktionen im Tabellenblatt die Zellen. Bitte Lesen Sie die erste Seite der Unterlagen: Art des Skripts.
developers.google.com/apps-script
InformationsquelleAutor Serge insas
Sieht es aus, dass Sie die oben genannten Funktion als benutzerdefinierte Funktion, in anderen Worten, es wird aufgerufen, indem Sie die Formel der Zelle auf der Google Sheets UI in der folgenden Weise:
Benutzerdefinierte Funktionen in Google Tabellen haben Einschränkungen, wie Sie können nicht verwendet werden, um rufen Sie die Google Apps-Script-Dienste, die Berechtigungen benötigen. Die Problemumgehung ist die Verwendung einer anderen bedeuten, um die Funktion aufzurufen:
Sind auch Sie aufgerufen werden könnte aus Dialoge und Seitenleisten, Google Apps Script-Web-apps und mit der Google Apps-Script-API-Ausführung
InformationsquelleAutor Rubén