首先,感谢您的所有参与,我的大多数答案已经在此堆栈溢出中回复。
因此,我希望在特定列中为每个提交的新表单提供一个特定的数字(如每个表单的跟踪号)。
我做了这段代码,这完全符合我的要求:
function onFormSubmit(e) {
var sheet = SpreadsheetApp.getActiveSheet();
var row = SpreadsheetApp.getActiveSheet().getLastRow();
sheet.getRange(row,1).setValue(row+10071);
}
但是我的问题是,我的电子表格的所有表单都有效,我只想在特定的表单中使用它。所以我尝试使用getSheetByName:
function onFormSubmit(e) {
var sheet = SpreadsheetApp.getSheetByName(mysheetname);
var mysheetname="Module2"
var row = SpreadsheetApp.getSheetByName().getLastRow();
sheet.getRange(row,1).setValue(row+10071);
}
但根本不工作。
抱歉我的英语不好,但我尽力明白。 如果有人能帮助我,我将非常感激。 问候
保
答案 0 :(得分:0)
也许尝试添加IF
来限制编号只限于该表:if (sheet.getName() = "*your sheet name*")
所以,它们一起将是:
function onFormSubmit(e) {
var sheet = SpreadsheetApp.getActiveSheet();
var row = SpreadsheetApp.getActiveSheet().getLastRow();
if (sheet.getName() = "*your sheet name*") {
sheet.getRange(row,1).setValue(row+10071);
}
}