Google apps script 如何在使用谷歌表格调整单元格时自动更改单元格背景颜色?

Google apps script 如何在使用谷歌表格调整单元格时自动更改单元格背景颜色?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个填充了多个编辑器的Google电子表格,需要跟踪对它所做的更改。我认为最简单的方法是让单元格在用户调整时自动将背景颜色更改为红色 i、 e.如果用户将单元格B3中的文本从“Peter”更改为“Parker”,B3的背景色将自动更改为红色 这应该在脚本编辑器中完成吗?如果是这样,我会想象函数onEdit(e)是否适用 非常感谢您的指导 -Adam此代码将执行以下操作: function onEdit(e) { e.range.setBackground('red') } 以防您需要

我有一个填充了多个编辑器的Google电子表格,需要跟踪对它所做的更改。我认为最简单的方法是让单元格在用户调整时自动将背景颜色更改为红色

i、 e.如果用户将单元格B3中的文本从“Peter”更改为“Parker”,B3的背景色将自动更改为红色

这应该在脚本编辑器中完成吗?如果是这样,我会想象函数onEdit(e)是否适用

非常感谢您的指导


-Adam

此代码将执行以下操作:

function onEdit(e) {
   e.range.setBackground('red')
}
以防您需要不时重置为白色背景

function resetBG() {
    SpreadsheetApp.getActive().getSheets()
    .map( function (s) {
        s.getDataRange().setBackground('white')
    });
}

如果希望在其他人编辑该范围时突出显示该范围,请尝试以下操作:

function onEdit(e){
  var email = Session.getActiveUser().getEmail();
  if (email !== "Type your email here") {
    e.range.setBackground('red')
  }
}

键入您的电子邮件地址,这样您的编辑就不会突出显示。

@Mogsdad您知道如何设置范围,以便只有某些单元格在更改时才会更改颜色吗?@adcohen88如果您只需要为某些单元格设置此地址,您可以将其列在数组中,然后使用.geta1 notation()检查编辑的范围,并查看该范围是否在数组中。如果您需要帮助,请告诉我(可能还提供了一些您想要着色的单元格)。