gpt4 book ai didi

javascript - 仅针对一种表单运行应用程序脚本

转载 作者:行者123 更新时间:2023-11-28 06:01:02 24 4
gpt4 key购买 nike

我有一本工作簿,里面有两张纸。第一张工作表从表格 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() 检查提交的响应是否对应于第一张或第二张工作表。

关于javascript - 仅针对一种表单运行应用程序脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37276017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com