创建运行每一秒的脚本

问题描述 投票:4回答:2

我试图创建一个编辑在特定片每秒钟用随机文本一样,“时刻设定”特定小区的脚本。

这个特定的细胞是:X2

这种特定的板是:“SYSTEM_INFO”

你可能会问,为什么我需要这个,基本上,我有一个显示使用= NOW公式时的电池。当电子表格被编辑时,它将刷新= NOW式。

所以,我需要一个循环,每一秒,并运行一个编辑是细胞功能的脚本。

我用这个:

setInterval(function(){ SpreadsheetApp.getSheet("System_Info").getRange('X2').setValue('SetTime'); }, 1000);

然而,设定间隔没有限定。

谢谢你的帮助,

肖恩。

google-apps-script google-sheets
2个回答
5
投票

你混合服务器的客户端代码。即使你使用time driven apps script triggers其不可能的,因为它们运行最多一次一分钟,并通过API的变化不会引起刷新。

替代方案:去到电子表格菜单,文件属性。选择选项来更新计算功能的每一分钟。没有脚本需要。


0
投票

下面是将更新每秒15秒小区的时间的函数。它应该至少为你一个起点。

function updateCell() {
  for (i=0; i<15; i++){
    Utilities.sleep(1000);
    var date = new Date();
    SpreadsheetApp.getActiveSheet().getRange("A1").setValue(date);
    SpreadsheetApp.flush();
  } 
}
© www.soinside.com 2019 - 2024. All rights reserved.