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.
InformationsquelleAutor MagicDragon | 2015-10-19
Schreibe einen Kommentar