创建一个每秒运行一次的脚本

时间:2015-11-17 17:28:02

标签: google-apps-script google-sheets

我正在尝试创建一个脚本,每秒使用随机文本编辑特定工作表上的特定单元格,例如" SetTime"。

此特定细胞是:X2

此特定表格是:" System_Info"

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

因此,我需要一个每秒循环的脚本并运行一个编辑该单元格的函数。

我已经用过了:

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

但是,未定义设置间隔。

感谢您的帮助,

肖恩。

2 个答案:

答案 0 :(得分:5)

您正在将服务器与客户端代码混合。即使你使用time driven apps script triggers也不可能,因为它们每分钟最多运行一次,而通过api进行的更改不会导致刷新。

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

答案 1 :(得分: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();
  } 
}