我在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),而不管活动单元格如何。有趣的是,当我第一次编写脚本时,这一切都有效,我从来没有改变任何东西,但现在突然间没有任何作用,因为脚本似乎正在读取活动单元格或行和列错误。
关于可能出错的任何想法?
答案 0 :(得分:1)
试试这个:
function onEdit(e){
var r = e.range.getRow();
var c = e.range.getColumn();
Logger.log('%s,%s',r,c);
}