0

在谷歌应用程序脚本中,当我更改单元格的背景颜色时,如何自动运行脚本?当我更改单元格的背景颜色时,电子表格会自动保存,并且还会显示上次编辑的时间,但是如果我尝试在 onEdit 函数上使用此事件来运行脚本,它无法识别该事件并且什么也没做。谢谢

4

2 回答 2

0

onEdit 将在任何单元格值更改时触发,而不是任何格式更改。您必须放置规则以更改脚本中的 bg 颜色,假设规则基于工作表中已有的单元格值。

于 2013-01-31T16:23:54.197 回答
0

恐怕您必须使用“技巧”来管理它,因为确实没有自动触发背景颜色更改。

只是一个建议:如果您的电子表格不是太大,您可以简单地将整个颜色描述记住在您之前存储在脚本属性中的字符串中,并根据计时器触发器检查是否有更改。

如果您可以接受此解决方案(计时器触发而不是立即反应),请尝试一下...

例如使用这个变量:

var backGroundString = SpreadsheetApp.getActiveSheet().getDataRange().getBackgrounds().toString()

并将其与存储在 scriptProperties 中的相同值进行比较,如果不同,则触发您的事件...

我知道这有点笨拙,但现在我看不到其他简单的方法可以得到你想要的东西。

您可以添加一些条件以使其仅在某些时刻或电子表格打开时起作用...

于 2013-01-31T16:55:34.707 回答