TypeError: Tidak dapat membaca properti 'sumber' dari onEdit yang tidak ditentukan @ macros.gs:6 [duplikat]
Jan 16 2021
Jadi saya memiliki kode ini untuk memindahkan baris dari satu lembar ke lembar lainnya dengan validasi data "Terjual" tetapi ketika saya mencoba untuk mengeksekusi kode ini dikatakan TypeError: Tidak dapat membaca properti 'sumber' dari onEdit yang tidak ditentukan @ 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);
}
}
Jawaban
NikkoJ. Jan 16 2021 at 04:20
Memiliki event
variabel dalam fungsi Anda berarti Anda menerapkan Pemicu . Agar onEdit (e) berfungsi, Anda harus mengubah nilai di spreadsheet Anda.
Jika Anda menjalankannya di editor, tidak ada nilai yang diturunkan pada variabel peristiwa, yang menyebabkan properti 'sumber' tidak ditentukan.
Referensi:
Objek Peristiwa Skrip Google Apps
Pemicu Sederhana
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'