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

时间:2015-06-04 07:13:44

标签: google-apps-script google-sheets

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

即。如果用户将单元格B3中的文本从“Peter”更改为“Parker”,B3的背景颜色将自动变为红色。

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

非常感谢任何指导。

- 亚当

2 个答案:

答案 0 :(得分:1)

这段代码会这样做:

function onEdit(e) {
   e.range.setBackground('red')
}

如果您需要不时地重置为白色背景

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

答案 1 :(得分:1)

如果您希望在其他人编辑时突出显示范围,请尝试:

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

输入您的电子邮件地址,这样您的修改就不会突出显示。