在500行上保留工作表

时间:2019-06-04 19:27:10

标签: google-apps-script google-sheets

我有一个工作的小脚本,当在行号后删除一行时,它会添加行。 这可以正常工作,除非删除了两行或更多行,否则该脚本不再起作用。 因此,我需要对脚本进行更改,我们在这里询问如何执行此操作。 目标是在任何给定时间将工作表保留为500行。

function Addrows() {

 var sheet = SpreadsheetApp.getActive().getSheetByName('voorraad');
 sheet.insertRows(499, 1);//add row from row 499

}

2 个答案:

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