编写谷歌表格的脚本,以在提交的每个新表单上给出一个特定的数字,仅适用于电子表格的一张表格



首先,感谢您的参与,我的大部分答案已经在这个堆栈溢出中回复了。

因此,我希望在特定列中为每个提交的新表单提供一个特定的编号(例如每个表单的跟踪号)。

我做了这段代码,它可以完美地做我想做的事情:

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);
  }
}

相关内容

最新更新