TypeError: Die Eigenschaft 'source' von undefined onEdit @ macros.gs:6 [duplicate] kann nicht gelesen werden.

Jan 16 2021

Ich habe also diesen Code, um Zeilen mit der Datenüberprüfung "Verkauft" von einem Blatt auf ein anderes zu verschieben, aber wenn ich versuche, diesen Code auszuführen, heißt es TypeError: Die Eigenschaft 'source' von undefined onEdit @ macros.gs:6 kann nicht gelesen werden

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

Antworten

NikkoJ. Jan 16 2021 at 04:20

Wenn Sie eine eventVariable in Ihrer Funktion haben, implementieren Sie Trigger . Damit onEdit (e) funktioniert, müssen Sie einen Wert in Ihrer Tabelle ändern.

Wenn Sie es im Editor ausführen, wurde kein Wert für die Ereignisvariable übergeben, wodurch die Eigenschaft 'source' von undefined verursacht wird.

Referenz:

Google Apps Script-Ereignisobjekte

Einfache Auslöser