【发布时间】:2015-11-16 09:54:18
【问题描述】:
我是脚本编程的初学者,我想编写一个脚本以获得自动 ID(日期+大写字符)。
没有函数 IF 脚本是可以的。但是,我的脚本仍然存在一些问题。我没有成功以函数 IF 的条件递增字符。
function onFormSubmit(e) {
//Déclaration des variables
var SheetResponse = SpreadsheetApp.getActiveSheet();
var DerniereLigne = SpreadsheetApp.getActiveSheet().getLastRow();
var DateToday = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'ddMMYY');
//Intégration du suffixe alphabétqiue pour l'ID
// If cells value (A.n)=(A.n-1) then character of cells "N.n" is incremented until "Z" (with n is number of LastRow)
if (SheetResponse.getRange(DerniereLigne,2).getValue() == SheetResponse.getRange(DerniereLigne-1,2).getValue()) {
var AlphaNumber = SheetResponse.getRange(DerniereLigne-1,15).getValue().charCodeAt(0);
var NextCode = AlphaNumber + 1;
// Si Code (Z) alors restart to "A"
if (NextCode > 90) {nextCode = 65;}
var NextAlpha = String.fromCharCode( NextCode );
}
// If not cells (N.n) is set to "A"
else {NextAlpha = "A";}
//Création de l'ID dans la derniére ligne et colonne "N"
SheetResponse.getRange(DerniereLigne,14).setValue(DateToday + NextAlpha);
SheetResponse.getRange(DerniereLigne,15).setValue(NextAlpha);
}
请,有人可以帮助我。 提前谢谢你。
【问题讨论】:
-
在这一行中:
if (NextCode > 90) {nextCode = 65;}第二个变量nextCode没有大写字母n。 -
如果要递增到“Z”,请检查
NextCode > 89而不是NextCode > 90。 “Z”是 90,所以 90 大于 89。 -
亲爱的@Sandy Good,感谢您的回复。但是我仍然遇到 IF 条件的问题。没有函数 IF 的字符增量脚本是可以的。根据你的说法,IF 语句可以吗?
-
在底部查看更新的答案。
标签: javascript google-apps-script char conditional-statements auto-increment