GAS - 来自活动工作表的onChange触发器(获取值)和写入另一个电子表格

时间:2015-02-07 02:27:22

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

这是我想要做的事情,

每次用户插入新行并在电子表格中添加新值时,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

  }
}

1 个答案:

答案 0 :(得分:1)

不幸的是,目前看来你想做的事情是不可能的。我尝试使用已安装的onEdit触发器使用简单和已安装onChange触发器的不同变体,并且无法同时运行它们。

可安装的onChange触发器 检查编辑。除了一个小问题外,这样可以正常工作。您无法访问当前单元格,也无法使用可安装的onChange触发器确定当前单元格或范围。对于当前范围,无论编辑哪一行,它总是返回第一行。我称之为错误。

我刚发现它在问题跟踪器中报告:

Apps Script Issue Tracker