必须按Enter键才能完成脚本。我怎么能改变呢?

时间:2015-11-12 18:25:05

标签: google-apps-script google-sheets

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或更多需要一次“检查”触发器。能够在整列中复制并粘贴“已检查”一词会很棒。但是只有当我按每行输入时脚本才有效。有办法改变吗?我想在列中粘贴“已检查”一词,它将触发事件。

1 个答案:

答案 0 :(得分:0)

无需使用onEdit。

而是添加一个菜单项,该菜单项将处理每行上的整个工作表循环,或者根据所选范围进行工作。

它运行得更快,更容易使用。