首先,感谢您的参与,我的大部分答案已经在这个堆栈溢出中回复了。
因此,我希望在特定列中为每个提交的新表单提供一个特定的编号(例如每个表单的跟踪号)。
我做了这段代码,它可以完美地做我想做的事情:
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);
}
但根本不起作用。
对不起,我的英语不好,但我尽力说清楚。如果有人能帮助我,我将不胜感激。问候
保罗
也许尝试添加一个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);
}
}