如果在特定持续时间后编辑单元格的背景颜色,如何更改?

时间:2016-12-29 07:15:34

标签: google-apps-script google-sheets gs-conditional-formatting

我有一个谷歌电子表格,我们用它来提供库存购买和发布数据。唯一的问题是我的员工可以在以后操纵购买的数量,价格和其他变量。我希望如果他们在单元格中输入数据并在输入数据12小时后尝试编辑它,则单元格应该突出显示。如果可能,如果我编辑数据,则单元格不应突出显示。

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是在输入此数据时有一个列(如果数据是使用google表单添加的,那么您已经设置为在此前面进行操作)。此时,您只需要一个onEdit触发的函数来获取该时间戳,执行var curTime = new Date()然后检查它们之间的区别,如果它超过12小时则执行{{1}或者你想要的任何颜色(请记住,函数必须e.range.setBackground('red')定义为e)。

让它忽略你所做的编辑也很简单,只需要一个简单的

function checker(e)

如果会话用户的电子邮件与您自己的电子邮件匹配,它将停止脚本。

为了将来参考,请同时提供您目前所拥有的代码,因为目前我们还不知道您到目前为止做了哪些研究,哪些有效,哪些无效。记住 - 在这里你不会让别人为你编写程序,只解决你已经拥有的代码所带来的问题。