google-apps-script google-sheets

google apps script - Hoja de cálculo de Google "No se puede llamar al método" getRange "de nulo"



google-apps-script google-sheets (1)

Cuando tiene errores al trabajar con objetos de hoja como aquí, puede identificar fácilmente la fuente por el tipo de valor faltante del que extrae.

undefined es undefined, lo que significa que la variable para la hoja nunca recibió un valor o se ha establecido en undefined.

la variable se establece en null cuando intenta obtener una pestaña con un nombre que no existe, como es el caso aquí .

Cualquier otra cosa probablemente significa que está accediendo a la variable incorrecta.

Me gustaría generar una identificación única en la columna A si la columna B ha cambiado en cada fila desde la 6ta. Sería suficiente usar un número del 1 al X como ID, pero no debería cambiar después de mover la fila. Sin embargo, recibo un error continuamente "No se puede llamar al método" getRange "de nulo".

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)); } }