Google-Tabelle "Cannot call method "getRange" null"
Möchte ich generieren, die eine eindeutige ID in Spalte A, wenn Spalte B geändert hat, in jeder Zeile ab der 6. Platz. Es wäre genug, um eine Zahl von 1 bis X als ID, aber es sollte keine Veränderung nach dem Umzug de Reihe. Dennoch bin ich immer Fehlermeldungen, die ständig "Cannot call method "getRange" null."
function onEdit() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ScriptTest');
var column0 = sheet.getRange(6, 2, sheet.getLastRow()-6, 1);
var oValues = column0.getValues();
if (oValues[sheet.getLastRow()][0] == '') {
sheet.getRange(sheet.getLastRow(), 1, 1, 1).setValue(ContentService.createTextOutput(sheet.getLastRow()-6));
}
}
- ist das Skript testen, um den Namen der Registerkarte oder des Dokuments? Sie müssen den Namen des aktuellen Arbeitsblatts, nicht das Dokument in getSheetByName().
- Es ist der name der Registerkarte ist das aktuelle Arbeitsblatt als gut. Vielen Dank für Ihre Antwort!
- Das ist seltsam. können Sie setzen einen breakpoint auf die Zeile, wo du erklären column0, und führen Sie dann die Funktion im debug-Modus bitte? Hat es Blatt als ein Objekt mit einer id in Klammern? Sind Sie sicher, dass der name der Registerkarte ist ScriptTest, nicht Scripttest-oder Skript-Test oder scriptTest?
- Naja ich dreifach geprüft die Registerkarte Namen, und es war falsch.. Danke für deine Hilfe! Wenn Sie möchten, schreiben Sie eine Antwort werde ich geben, mit dem Häkchen (:
- Froh, dass es jetzt funktioniert, ich gepostet eine Antwort erarbeiten auf die Frage ein wenig.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Fehler bei der Arbeit mit Blatt-Objekte wie hier aus können Sie leicht identifizieren Sie die Quelle von der Art der fehlenden Werte es zieht aus.
undefined
ist undefined, also die variable für das Blatt war noch nie mit einem Wert belegt wurde oder undefiniert festgelegt.die variable
null
wenn Sie versuchen, erhalten Sie eine Registerkarte, indem Sie einen Namen, der nicht existiert, als ist hier der Fall.Nichts anderes bedeutet wahrscheinlich, dass Sie auf die falsche variable.