我有一个工作的小脚本,当在行号后删除一行时,它会添加行。 这可以正常工作,除非删除了两行或更多行,否则该脚本不再起作用。 因此,我需要对脚本进行更改,我们在这里询问如何执行此操作。 目标是在任何给定时间将工作表保留为500行。
function Addrows() {
var sheet = SpreadsheetApp.getActive().getSheetByName('voorraad');
sheet.insertRows(499, 1);//add row from row 499
}
答案 0 :(得分:1)
我假设仅当删除一行时才触发该函数。删除两行时,只会触发一次。我建议获取工作表中的行数。尝试这样的事情:
var sheet = SpreadsheetApp.getActive().getSheetByName('voorraad');
var rows = sheet.getMaxRows();
sheet.insertRows(rows, 500 - rows);
我还没有调试它,所以它可能只排了一行,因此您可能需要在insertRows()中添加一个参数。
答案 1 :(得分:0)
尝试一下:
function addRows() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('voorraad');
while(sh.getLastRow()<500) {
sh.insertRows(sh.getLastRow(), 1);
}
}