google-sheets - 收到参考错误:事件未定义 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);
}
}
解决方案
不要在脚本编辑器中运行该函数。当您手动编辑电子表格时,它会自动运行,然后event
对象将以函数需要的方式填充。请参阅简单的触发器。
推荐阅读
- node.js - 带有标头的节点 js 重定向
- c# - 如何在 Quartz.Net Scheduler 中安排当前作业完成后立即运行的作业?
- spring - Inserting Javascript Fragment Using Thymeleaf Includes Double Quotes
- excel - VBA:运行类型错误 13 类型不匹配 / SUMIF 函数不完全匹配
- header - Angular 6 中的 Http 标头
- python - 加速“最接近”的字符串匹配算法
- oracle - 修复 Oracle 4000 字符中 char 允许的最大长度
- excel - 以前工作过,但现在运行时错误 91
- reactjs - 从函数传递对象
- php - Symfony 4窃听路线