我有一个包含多个编辑器的填充Google电子表格,需要跟踪对其所做的更改。我认为这样做的最简单方法是让用户调整后,单元格会自动将背景颜色更改为红色。
即。如果用户将单元格B3中的文本从“Peter”更改为“Parker”,B3的背景颜色将自动变为红色。
这是应该在脚本编辑器中完成的吗?如果是这样,我会想象onEdit(e)函数是否适用?
非常感谢任何指导。
- 亚当
答案 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')
}
}
输入您的电子邮件地址,这样您的修改就不会突出显示。