脚本谷歌工作表,以提供每个提交的新表格的具体数字,仅适用于一张电子表格。

时间:2017-02-02 09:21:15

标签: javascript forms google-sheets

首先,感谢您的所有参与,我的大多数答案已经在此堆栈溢出中回复。

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

我做了这段代码,这完全符合我的要求:

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

但根本不工作。

抱歉我的英语不好,但我尽力明白。 如果有人能帮助我,我将非常感激。 问候

1 个答案:

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