我想编写一个脚本,在当前光标所在的行之后插入一行。 例如,如果我的光标位于电子表格的“ A3”上,我想在脚本的第4行插入一行。 我运行以下脚本。
function insertChild(){
var sheet = SpreadsheetApp.getActiveSheet();
var active=sheet.getActiveCell();
sheet.insertRowsAfter(active.getRow(), 1)
}
但是此代码在第二行而不是第四行插入一行。似乎getActiveCell()
指向“ A1”而不是“ A3”。
有什么方法可以根据当前光标位置插入行吗?
答案 0 :(得分:0)
您的代码完全可以正常工作。
顺便说一下,如果您只想添加一行,则可以使用insertRowAfter(row)
。
function insertChild(){
var sheet = SpreadsheetApp.getActiveSheet();
var cell = sheet.getActiveCell();
sheet.insertRowAfter(cell.getRow());
}