以下腳本嚴格按照您的要求進行操作。這也意味着它只有在新插入的行單元格爲空時纔有效。 (由於第二個循環中的++ maxval,它可以填充多個插入的行)。如果你在最後一行之後添加一個空行,它將不起作用(事實上,ID單元格必須是空的,但是這行中必須有一些東西,以便腳本'看到'),但這很合邏輯!
function fillRowNumber(){
var col = 1 ; // this for column A ! change to your needs
var sh = SpreadsheetApp.getActiveSheet();
var dataincol = sh.getRange(1,col,sh.getMaxRows(),1).getValues();
var maxval =0
for(n=0;n<dataincol.length;++n){
if(Number(dataincol[n][0])>maxval){ maxval=Number(dataincol[n][0])}
}
for(n=1;n<sh.getLastRow();++n){
if(dataincol[n-1][0] == ''){ dataincol[n-1][0]=maxval+1;++maxval}
}
sh.getRange(1,col,sh.getMaxRows(),1).setValues(dataincol);
}
謝謝:)工作正常 – venumaer