我是谷歌脚本的新手,但有VBA经验。我试图在谷歌表闪存中制作一个单元格,或者每隔3秒突出显示白色然后是红色。我想确定最好的方法来做到这一点。到目前为止,我已经想到了三种选择。第一个是有一个无限循环来改变单元格格式,我可以编写该代码,但我不确定脚本运行循环的时间是否有限制。一段时间后会出现错误吗?我并不担心资源消耗。这个循环在技术上不会是无穷无尽的,因为它将具有最终满足的条件并且停止闪烁,但理论上它可以永远运行。
我正在研究的第二个选项是时间驱动的触发器。据我所知,时间驱动的触发器只能运行一次/分钟。这是真的还是我可以使用触发器每3秒更改一次单元格格式?
最后一个选项是前两个选项的混合。我应该使用每5分钟触发一次的时间驱动触发器吗?在该触发器中有一个循环,它将单元格格式更改为5分钟,然后在再次触发触发器之前退出循环并继续格式化单元格?
这也基于条件格式,因此有时候单元格不闪烁。我打算使用OnEdit触发器来检查单元格中的条件然后如果为真,则启动时间驱动的触发器。
感谢您的帮助和建议。
答案 0 :(得分:1)
这实际上是不可能实现的。
循环将运行一段时间,但Google-Apps-Script的最长执行时间为6分钟,因此脚本将在此时间后死亡。
触发器确实有1分钟的分辨率,所以它也不会做...
这两者的任何组合都可能使你达到一天的最大计算时间(如果我记得很清楚,则为1小时)
除非有人发现我不知道的技巧,否则我会说这是不可行的。
您可以实现这是一个webapp甚至是侧边栏,但不是电子表格。