我正在尝试创建一个脚本,该脚本将采用新的表单响应并根据提交的信息将其移动到另一个工作表。例如,假设表单有两个答案选项 A、B。电子表格有三张表;表格回复,表格 A,表格 B。如果有人提交表格并选择 A,我需要将该新行从“表格回复”移动到“表格 A”。我发现别人的脚本正是这样做的,但使用了 OnEdit 函数。当提交新的表单响应时,我无法弄清楚如何修改此脚本以使其正常工作。
function onEdit(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Form Responses" && r.getColumn() == 2 && r.getValue() == "A") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Sheet A");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
我使用了可安装的触发器并用 onFormSubmit 替换了 OnEdit 函数,但这不起作用。如果有人可以帮助我,我将不胜感激。
谢谢,