Используйте код ниже, чтобы скопировать также формулы как нормальные значения. Добавьте код, выбрав Инструменты в меню электронных таблиц. Затем выберите редактор сценариев и добавьте код. Убедитесь, что нажали кнопку «ошибка» и аутентифицировали скрипт.
Код
// global
var ss = SpreadsheetApp.getActive();
function onOpen() {
var menu = [{name:"Add New Last Row", functionName:"addRow"}];
ss.addMenu("Extra", menu);
}
function addRow() {
var sh = ss.getActiveSheet(), lRow = sh.getLastRow();
var lCol = sh.getLastColumn(), range = sh.getRange(lRow,1,1,lCol);
sh.insertRowsAfter(lRow, 1);
range.copyTo(sh.getRange(lRow+1, 1, 1, lCol), {contentsOnly:false});
}
замечание
Установка contentOnly в false
даст стандартную копию. Если установить его true
, будут вставлены только значения. Найденный вами пример сценария выполняет намного больше, чем вставка значений .....
пример
Я создал файл примера для вас: Добавить строку с формулой