【发布时间】:2022-01-21 09:27:00
【问题描述】:
我需要创建一个函数,该函数使用从上面的行复制的公式添加行。脚本启动后,它应该会在工作表末尾产生准确的空白行数(在此代码中设置 5)。
我设法创建的代码计算了应添加的行数,但最后只添加了一行复制的公式。
请帮我编辑这段代码,通过“rowstoadd”参数将函数的结果倍增。
function autoaddRows() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Harmonogram');
var range = sheet.getRange("B2:B").getValues();
var lastRowB = range.filter(String).length + 2;
var lastRowA = sheet.getLastRow();
var blanknrows = sheet.getLastRow() - lastRowB;
if (blanknrows < 5) {
let rowstoadd = 5 - blanknrows;
Browser.msgBox(rowstoadd);
let spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
let lastRowIndex = sheet.getLastRow();
let existingRange = getRowRange(sheet, lastRowIndex);
sheet.insertRowAfter(lastRowIndex);
let newRange = getRowRange(sheet, ++lastRowIndex);
existingRange.copyTo(newRange);
newRange.setFormulas(newRange.getFormulas());
newRange.clearNote();
}
function getRowRange(sheet, rowIndex) {
return sheet.getRange(rowIndex, 1, 1, sheet.getLastColumn());
}
}
【问题讨论】:
-
我必须为我糟糕的英语水平道歉。不幸的是,我无法理解
Please help me edit this code to multiple the result of the function by "rowstoadd" parameter.。可以问一下具体情况吗? -
现在这段代码增加了 1 行。我需要对其进行编辑以添加由“rowstoadd”参数计算的行数。如果你看左边的图片,最后有一个空白行。 “Blankrow”参数设置为5,所以我希望脚本添加4行(由“rowstoadd”参数计算)。
-
感谢您的回复。从您的脚本中,我无法理解
"Blankrow" parameter is set on 5。可以问一下具体情况吗? -
"blanknrows
-
感谢您的回复。根据您的回复,我提出了一个修改后的脚本作为答案。你能确认一下吗?如果我误解了您的问题并且没有用,我深表歉意。
标签: javascript google-apps-script google-sheets