GAS-onChange触发器(获取值)从活动表和写入另一个电子表格

GAS - onChange trigger (get value) from Active Sheet and Write to Another Spreadsheet

本文关键字:另一个 电子表格 活动表 触发器 获取 GAS-onChange      更新时间:2023-09-26

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

不幸的是,目前您想要做的事情似乎不可能实现。我已经尝试过将简单的和已安装的onEdit触发器的不同变体与已安装的onChange触发器一起使用,但无法使它们同时运行。

可安装的onChange触发器检查EDIT。除了一个小问题,这一切都很好。您无法访问当前单元格,也无法使用可安装的onChange触发器确定当前单元格或范围。对于当前范围,无论编辑了哪一行,它总是返回第一行。我会称之为bug。

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

应用程序脚本问题跟踪

相关文章: