TypeError: Die Eigenschaft 'source' von undefined onEdit @ macros.gs:6 [duplicate] kann nicht gelesen werden.
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.
Wenn Sie eine event
Variable 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