首页 > 解决方案 > 收到参考错误:事件未定义 onEdit 我不明白为什么会收到此错误>?

问题描述

//我试图从一张纸拉到下一张纸//

function onEdit(event) {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var s = event.source.getActiveSheet();
      var r = event.source.getActiveRange();`enter code here`
    
      if(s.getName() == "Main" && r.getColumn() == 2 && r.getValue() == "Chair") {
        var row = r.getRow();
        var numColumns = s.getLastColumn();
        var targetSheet = ss.getSheetByName("Chair");
        var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
        s.getRange(row, 1, 1, numColumns).moveTo(target);
        s.deleteRow(row);
      }
    }

标签: google-sheets

解决方案


不要在脚本编辑器中运行该函数。当您手动编辑电子表格时,它会自动运行,然后event对象将以函数需要的方式填充。请参阅简单的触发器


推荐阅读