TypeError: Não é possível ler a propriedade 'source' de undefined onEdit @ macros.gs:6 [duplicado]

Jan 16 2021

Portanto, tenho este código para mover a linha de uma folha para outra com a validação de dados "Vendido", mas quando tento executar este código diz TypeError: Não é possível ler a propriedade 'source' de undefined onEdit @ macros.gs:6

    function onEdit(event) {
// assumes source data in sheet named Sheet1
// target sheet of move to named Sheet2
// test column with yes is col 6 or F
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();

if(s.getName() == "Pioneer Powersports" && r.getColumn() == 6 && r.getValue() == "Sold") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Sold Item");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}

Respostas

NikkoJ. Jan 16 2021 at 04:20

Ter eventvariável em sua função significa que você está implementando Triggers . Para fazer o onEdit (e) funcionar, você deve alterar um valor em sua planilha.

Se você executá-lo no editor, nenhum valor foi passado na variável do evento, o que faz com que a propriedade 'source' seja indefinida.

Referência:

Objetos de evento do Google Apps Script

Gatilhos simples