Макрос Google sheets для вставки строки в первую пустую строку

google-apps-script #google-sheets

#google-apps-script #google-sheets

Вопрос:

  • Я пытаюсь записать макрос для копирования строки номер 2 и добавить его (только значения) в первую пустую строку на моем листе.
  • Мне удалось вставить «поверх» только последнюю строку с данными, но я не могу заставить макрос перейти к первой пустой строке, любая помощь приветствуется.

код:

 function test21() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('A2').activate();
  spreadsheet.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();
  spreadsheet.getRange('2:2').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
}
 

Ответ №1:

Попробуйте так:

 function myfunk101() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getActiveSheet();
  const vs = sh.getRange(2,1,1,sh.getLastColumn()).getDisplayValues();
  sh.getRange(sh.getLastRow()   1,1,vs.length, vs[0].length).setValues(vs);
}