从引用的单元格更改后如何突出显示单元格?

How can I highlight a cell when it it is changed from a referenced cell?

我有一个 Google sheet 有点复杂。

当有人编辑他们的 sheet 时,IMPORTRANGE sheet 会自动更新,摘要选项卡也会相应更新。

我需要在第一个(摘要)选项卡上提供数据更改的每周摘要。我想在有人更新他们的私人 sheet.

时自动突出显示摘要选项卡上的单元格

我有一个 运行s onEdit 脚本,当我直接在“摘要”选项卡上更新单元格时,它会更新更改,但是当数据在私有 sheet 上更改时,它会更新“摘要”选项卡更改的单元格未突出显示。

对于在更改引用的单元格时更改摘要选项卡数据时如何完成突出显示的任何想法?

更多-我有一个可安装的触发器和一个简短的脚本,当进行任何更改时,它应该是 运行:

function createSpreadsheetOpenTrigger() {
   var ss = SpreadsheetApp.getActive();
   ScriptApp.newTrigger('onEdit2')
    .forSpreadsheet(ss)
    .onChange()
    .create();
    }

function onEdit2(e)
{
  var range=e.range;
  var column=range.getColumn();
  if(column>1 && column<27)
  {
    range.setBackground('#ffff00');

  }
}

执行失败并提供此错误,“TypeError: Cannot read 属性 'getColumn' of undefinedat onEdit2(Code:12:20)”

提前致谢。

我相信您可以使用可安装的 onChange(e) trigger 而不是 onEdit 来做到这一点,因为当通过脚本执行进行更改时 onEdit 不会触发。

看到这个答案:https://webapps.stackexchange.com/a/119702/237316


更新:

触发器限制说当对绑定文档的编辑是通过脚本或API进行时,既不执行onEdit也不执行onChange。但是,工作表 API 有一个解决方法可以触发触发器。如果您通过 Apps 脚本将 ValueInputOption = USER_ENTERED 与表格 API 结合使用。参见 https://developers.google.com/sheets/api/reference/rest/v4/ValueInputOption?hl=en