[英]Script google sheet to give a number specific on each new form submitted, only for one sheet of the spreadsheet.
First of all, thank you for all your participation, most of my answers are already replied in this stack overflow. 首先,感谢您的参与,我的大多数答案已经在堆栈溢出中得到了答复。
So, I would like to have, in a specific column, for each new form submitted, a specific number (like a tracking number for each form). 因此,我想在提交的每个新表格的特定列中有一个特定的编号(例如每个表格的跟踪编号)。
I did this code, which is working perfectly to do what i want : 我做了这段代码,可以完美地完成我想要的事情:
function onFormSubmit(e) {
var sheet = SpreadsheetApp.getActiveSheet();
var row = SpreadsheetApp.getActiveSheet().getLastRow();
sheet.getRange(row,1).setValue(row+10071);
}
But my issue,that is working in all the sheet of my spreadsheet, and I want it only in a specific sheet. 但是我的问题在电子表格的所有工作表中都有效,我只希望在特定工作表中使用它。 So I tried with getSheetByName like this :
所以我尝试使用getSheetByName这样的:
function onFormSubmit(e) {
var sheet = SpreadsheetApp.getSheetByName(mysheetname);
var mysheetname="Module2"
var row = SpreadsheetApp.getSheetByName().getLastRow();
sheet.getRange(row,1).setValue(row+10071);
}
But is not working at all. 但是根本没有用。
Sorry for my bad english, but I did my best to be clear. 对不起,我的英语不好,但是我尽力了。 If someone can help me, I will be very grateful.
如果有人可以帮助我,我将非常感激。 Regards
问候
Paul 保罗
Perhaps try adding an IF
to restrict the numbering to only that sheet: if (sheet.getName() = "*your sheet name*")
也许尝试添加一个
IF
以将编号限制为仅该工作表: if (sheet.getName() = "*your sheet name*")
So, all together it would be: 因此,总共将是:
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);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.