我正在尝试创建一个脚本,每秒使用随机文本编辑特定工作表上的特定单元格,例如" SetTime"。
此特定细胞是:X2
此特定表格是:" System_Info"
你可能会问为什么我需要这个,基本上,我有一个单元格,使用= NOW公式显示时间。编辑电子表格时,它将刷新= NOW公式。
因此,我需要一个每秒循环的脚本并运行一个编辑该单元格的函数。
我已经用过了:
setInterval(function(){ SpreadsheetApp.getSheet("System_Info").getRange('X2').setValue('SetTime'); }, 1000);
但是,未定义设置间隔。
感谢您的帮助,
肖恩。
答案 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();
}
}