Ведение листа на 500 рядов - PullRequest
0 голосов
/ 04 июня 2019

У меня есть работающий маленький скрипт, который добавляет строки, когда строка удаляется после номера строки. Это работает нормально, за исключением случаев, когда удалено 2 или более строк, скрипт больше не работает. Поэтому мне нужно внести изменения в сценарий, наш вопрос здесь, как это сделать. Цель состоит в том, чтобы сохранить в любой момент времени до 500 строк.

function Addrows() {

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

}

Ответы [ 2 ]

1 голос
/ 04 июня 2019

Я предполагаю, что функция срабатывает только при удалении строки. Когда две строки удаляются, это срабатывает только один раз. Я бы порекомендовал получить количество строк в листе. Попробуйте что-то вроде этого:

 var sheet = SpreadsheetApp.getActive().getSheetByName('voorraad');
 var rows = sheet.getMaxRows();
 sheet.insertRows(rows, 500 - rows);

Я не отлаживал это, поэтому он может быть отключен на одну строку, поэтому вам может потребоваться добавить один из параметров в insertRows ().

0 голосов
/ 04 июня 2019

Попробуйте это:

function addRows() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('voorraad');
  while(sh.getLastRow()<500) {
    sh.insertRows(sh.getLastRow(), 1);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...