我有一个工作簿,里面有两张表。第一张表从表单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;
}
使用e.range.getSheet()检查提交的响应是否对应于第一张或第二张。