我有一张有两张纸的工作簿。第一张工作表从表单1填充,第二张工作表从表单2填充。我有下面的脚本,但只希望它在表单1填写时运行。以它目前的形式,它甚至都没有运行。任何帮助将不胜感激。
function setTrigger() {
var form = FormApp.openByID('123456789abcdefg');
ScriptApp.newTrigger('formSubmit').forForm(form).onFormSubmit().create();
}
function formSubmit(e) {
var r = e.range;
var row = r.getRow();
var min = 1;
var max = 1000000;
var selectId = makeArray(min, max);
if (row > 2) {
var currentId = r.offset(2 - row, 5, row - 2, 1).getValues();
for (var i = 0; i < currentId.length; i++) {
selectId.splice(selectId.indexOf(currentId[i][0]), 1);
if (selectId.length == 0) selectId = makeArray(min, max);
}
}
r.offset(0, 5, 1, 1).setValue(selectId[Math.floor(Math.random() * selectId.length)]);
}
function makeArray(min, max) {
var output = [];
for (var i = min; i <= max; i++) {
output.push(i);
}
return output;
}
答案 0 :(得分:0)
使用e.range.getSheet()检查提交的回复是否与第一张或第二张相对应。