为什么insertRowsAfter()在我的电子表格中不起作用?

时间:2018-09-08 17:21:12

标签: javascript google-apps-script google-sheets

我想编写一个脚本,在当前光标所在的行之后插入一行。 例如,如果我的光标位于电子表格的“ A3”上,我想在脚本的第4行插入一行。 我运行以下脚本。

function insertChild(){
var sheet = SpreadsheetApp.getActiveSheet();
var active=sheet.getActiveCell();
sheet.insertRowsAfter(active.getRow(), 1)
}

但是此代码在第二行而不是第四行插入一行。似乎getActiveCell()指向“ A1”而不是“ A3”。

有什么方法可以根据当前光标位置插入行吗?

1 个答案:

答案 0 :(得分:0)

您的代码完全可以正常工作。 顺便说一下,如果您只想添加一行,则可以使用insertRowAfter(row)

function insertChild(){
  var sheet = SpreadsheetApp.getActiveSheet();
  var cell = sheet.getActiveCell();
  sheet.insertRowAfter(cell.getRow());
}