获取活动单元格的行和列不起作用

时间:2018-04-16 20:24:49

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

我在google Spreadsheet中有一个脚本,它获取活动单元格,然后是活动单元格的行和列:

function editedCellResponse() {
  var s = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell();
  var r = s.getRow(); // gets row of edited cell
  var c = s.getColumn(); // gets column of edited cell
  ... script then goes on doing what ever

}

此脚本还有一个onEdit触发器,因此在每次编辑电子表格时都会触发它。但是getActiveCell不起作用或者getRow和getColumn不起作用,因为(行,列)结果总是(1,1),而不管活动单元格如何。有趣的是,当我第一次编写脚本时,这一切都有效,我从来没有改变任何东西,但现在突然间没有任何作用,因为脚本似乎正在读取活动单元格或行和列错误。

关于可能出错的任何想法?

1 个答案:

答案 0 :(得分:1)

试试这个:

function onEdit(e){ 
  var r = e.range.getRow(); 
  var c = e.range.getColumn();
  Logger.log('%s,%s',r,c);
}