onEdit函数

时间:2013-01-31 09:05:15

标签: google-apps-script

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我担心你必须使用'技巧'来管理它,因为确实没有自动触发背景颜色。

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

如果这个解决方案对你来说是可接受的(定时器触发而不是立即反应)试一试......

使用此var例如:

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

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

我知道它有点笨重但是现在我看不到其他简单的方法来获得你想要的东西。

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