TypeError: Não é possível ler a propriedade 'source' de undefined onEdit @ macros.gs:6 [duplicado]
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.
Ter event
variá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
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
George Harrison ficou chateado por suas letras de 'Hurdy Gurdy Man' de Donovan não terem sido usadas