更改了onEdit事件的行
需要获取Google Spreadsheet中已更改行的rownumbers。更改了onEdit事件的行
该电子表格有很多行并根据特定列计算SUM。当我删除列中的值时,必须计算新的SUM。当我更改1行时,这很好用,但我经常选择多于一行的列并删除内容。我的期望是onEdit事件将被解雇不止一次。
之后,我希望getRange函数给我rownumbers,但它不是。
function onEdit() {
var as = SpreadsheetApp.getActiveSheet();
var edditRow = SpreadsheetApp.getActiveRange().getRow();
var edditColumn = SpreadsheetApp.getActiveRange().getColumn();
LKfunctions.RecalcalculateTimes(edditRow, edditColumn);
}
希望有一些很好的建议如何解决这个问题。
回答:
.getRow()只返回范围的第一个行号。
.getNumRows()返回范围内的行数。
我建议你把它们加在一起,并用循环来重新计算。类似这样的:
function onEdit() {
var as = SpreadsheetApp.getActiveSheet();
var r = as.getActiveRange();
var numRows = r.getNumRows();
var edditRow = r.getRow();
var edditColumn = r.getColumn();
for (var i=edditRow; i<edditRow+numRows; ++i) {
LKfunctions.RecalcalculateTimes(i, edditColumn);
Logger.log('Editted row ' + i);
}
}
以上是 更改了onEdit事件的行 的全部内容, 来源链接: utcz.com/qa/262600.html