function onEdit(e) {
var sh = e.source.getActiveSheet();
if (sh.getName() !== 'Daily' || e.range.columnStart !== 18 || e.value !== 'Checked')return;
e.source.getSheetByName('History').appendRow(sh.getRange(e.range.rowStart, 2, 6, 15).getValues()[0])
sh.deleteRows(e.range.rowStart);
}
我有这个脚本,它很有效,问题是我必须每行键入一次并按Enter键。我整周编译并验证行,然后在周日“检查”它们。所以我可能有200或更多需要一次“检查”触发器。能够在整列中复制并粘贴“已检查”一词会很棒。但是只有当我按每行输入时脚本才有效。有办法改变吗?我想在列中粘贴“已检查”一词,它将触发事件。
答案 0 :(得分:0)
无需使用onEdit。
而是添加一个菜单项,该菜单项将处理每行上的整个工作表循环,或者根据所选范围进行工作。
它运行得更快,更容易使用。