这是我想要做的事情,
每次用户插入新行并在电子表格中添加新值时,onChange()
触发器都会获得新值,并将新值插入电子表格' B'
我不确定如何获得新值,因为它也需要onEdit()
。
function onChange(e){
var editedRange = e.source.getActiveRange();
var editedRow = editedRange.getRow();
var editedCol = editedRange.getColumn(); // integer
if (e.changeType == 'INSERT_ROW') {
Logger.log("inserted");
// get new value
}
}
答案 0 :(得分:1)
不幸的是,目前看来你想做的事情是不可能的。我尝试使用已安装的onEdit
触发器使用简单和已安装onChange
触发器的不同变体,并且无法同时运行它们。
可安装的onChange
触发器 将 检查编辑。除了一个小问题外,这样可以正常工作。您无法访问当前单元格,也无法使用可安装的onChange
触发器确定当前单元格或范围。对于当前范围,无论编辑哪一行,它总是返回第一行。我称之为错误。
我刚发现它在问题跟踪器中报告: